>>> s2geometry: Building community/s2geometry 0.10.0-r6 (using abuild 3.12.0-r5) started Sun, 14 Apr 2024 14:01:22 +0000 >>> s2geometry: Checking sanity of /home/buildozer/aports/community/s2geometry/APKBUILD... >>> s2geometry: Analyzing dependencies... >>> s2geometry: Installing for build: build-base abseil-cpp-dev openssl-dev>3 cmake gtest-dev python3-dev samurai swig (1/127) Installing linux-headers (6.6-r0) (2/127) Installing abseil-cpp-atomic-hook-test-helper (20230802.1-r0) (3/127) Installing abseil-cpp-bad-any-cast-impl (20230802.1-r0) (4/127) Installing abseil-cpp-bad-optional-access (20230802.1-r0) (5/127) Installing abseil-cpp-bad-variant-access (20230802.1-r0) (6/127) Installing abseil-cpp-spinlock-wait (20230802.1-r0) (7/127) Installing abseil-cpp-base (20230802.1-r0) (8/127) Installing abseil-cpp-city (20230802.1-r0) (9/127) Installing abseil-cpp-civil-time (20230802.1-r0) (10/127) Installing abseil-cpp-raw-logging-internal (20230802.1-r0) (11/127) Installing abseil-cpp-crc-internal (20230802.1-r0) (12/127) Installing abseil-cpp-crc32c (20230802.1-r0) (13/127) Installing abseil-cpp-crc-cord-state (20230802.1-r0) (14/127) Installing abseil-cpp-strings-internal (20230802.1-r0) (15/127) Installing abseil-cpp-strings (20230802.1-r0) (16/127) Installing abseil-cpp-throw-delegate (20230802.1-r0) (17/127) Installing abseil-cpp-cord-internal (20230802.1-r0) (18/127) Installing abseil-cpp-exponential-biased (20230802.1-r0) (19/127) Installing abseil-cpp-cordz-functions (20230802.1-r0) (20/127) Installing abseil-cpp-int128 (20230802.1-r0) (21/127) Installing abseil-cpp-time-zone (20230802.1-r0) (22/127) Installing abseil-cpp-time (20230802.1-r0) (23/127) Installing abseil-cpp-kernel-timeout-internal (20230802.1-r0) (24/127) Installing abseil-cpp-malloc-internal (20230802.1-r0) (25/127) Installing abseil-cpp-debugging-internal (20230802.1-r0) (26/127) Installing abseil-cpp-stacktrace (20230802.1-r0) (27/127) Installing abseil-cpp-synchronization (20230802.1-r0) (28/127) Installing abseil-cpp-cordz-handle (20230802.1-r0) (29/127) Installing abseil-cpp-cordz-info (20230802.1-r0) (30/127) Installing abseil-cpp-cord (20230802.1-r0) (31/127) Installing abseil-cpp-cordz-sample-token (20230802.1-r0) (32/127) Installing abseil-cpp-crc-cpu-detect (20230802.1-r0) (33/127) Installing abseil-cpp-demangle-internal (20230802.1-r0) (34/127) Installing abseil-cpp-symbolize (20230802.1-r0) (35/127) Installing abseil-cpp-examine-stack (20230802.1-r0) (36/127) Installing abseil-cpp-low-level-hash (20230802.1-r0) (37/127) Installing abseil-cpp-hash (20230802.1-r0) (38/127) Installing abseil-cpp-log-globals (20230802.1-r0) (39/127) Installing abseil-cpp-log-internal-globals (20230802.1-r0) (40/127) Installing abseil-cpp-str-format-internal (20230802.1-r0) (41/127) Installing abseil-cpp-log-internal-format (20230802.1-r0) (42/127) Installing abseil-cpp-log-sink (20230802.1-r0) (43/127) Installing abseil-cpp-log-internal-log-sink-set (20230802.1-r0) (44/127) Installing abseil-cpp-log-internal-proto (20230802.1-r0) (45/127) Installing abseil-cpp-strerror (20230802.1-r0) (46/127) Installing abseil-cpp-log-internal-message (20230802.1-r0) (47/127) Installing abseil-cpp-die-if-null (20230802.1-r0) (48/127) Installing gtest (1.14.0-r2) (49/127) Installing abseil-cpp-exception-safety-testing (20230802.1-r0) (50/127) Installing abseil-cpp-failure-signal-handler (20230802.1-r0) (51/127) Installing abseil-cpp-flags-commandlineflag-internal (20230802.1-r0) (52/127) Installing abseil-cpp-flags-commandlineflag (20230802.1-r0) (53/127) Installing abseil-cpp-flags-program-name (20230802.1-r0) (54/127) Installing abseil-cpp-flags-config (20230802.1-r0) (55/127) Installing abseil-cpp-flags-internal (20230802.1-r0) (56/127) Installing abseil-cpp-flags-marshalling (20230802.1-r0) (57/127) Installing abseil-cpp-flags-private-handle-accessor (20230802.1-r0) (58/127) Installing abseil-cpp-raw-hash-set (20230802.1-r0) (59/127) Installing abseil-cpp-flags-reflection (20230802.1-r0) (60/127) Installing abseil-cpp-flags-usage (20230802.1-r0) (61/127) Installing abseil-cpp-flags-usage-internal (20230802.1-r0) (62/127) Installing abseil-cpp-flags-parse (20230802.1-r0) (63/127) Installing abseil-cpp-flags (20230802.1-r0) (64/127) Installing abseil-cpp-graphcycles-internal (20230802.1-r0) (65/127) Installing abseil-cpp-hash-generator-testing (20230802.1-r0) (66/127) Installing abseil-cpp-hashtablez-sampler (20230802.1-r0) (67/127) Installing abseil-cpp-leak-check (20230802.1-r0) (68/127) Installing abseil-cpp-log-entry (20230802.1-r0) (69/127) Installing abseil-cpp-log-flags (20230802.1-r0) (70/127) Installing abseil-cpp-log-initialize (20230802.1-r0) (71/127) Installing abseil-cpp-log-internal-nullguard (20230802.1-r0) (72/127) Installing abseil-cpp-log-internal-check-op (20230802.1-r0) (73/127) Installing abseil-cpp-log-internal-conditions (20230802.1-r0) (74/127) Installing abseil-cpp-log-severity (20230802.1-r0) (75/127) Installing abseil-cpp-log-internal-test-actions (20230802.1-r0) (76/127) Installing abseil-cpp-log-internal-test-helpers (20230802.1-r0) (77/127) Installing abseil-cpp-log-internal-test-matchers (20230802.1-r0) (78/127) Installing abseil-cpp-per-thread-sem-test-common (20230802.1-r0) (79/127) Installing abseil-cpp-periodic-sampler (20230802.1-r0) (80/127) Installing abseil-cpp-pow10-helper (20230802.1-r0) (81/127) Installing abseil-cpp-random-distributions (20230802.1-r0) (82/127) Installing abseil-cpp-random-internal-distribution-test-util (20230802.1-r0) (83/127) Installing abseil-cpp-random-internal-platform (20230802.1-r0) (84/127) Installing abseil-cpp-random-internal-randen-hwaes (20230802.1-r0) (85/127) Installing abseil-cpp-random-internal-randen-hwaes-impl (20230802.1-r0) (86/127) Installing abseil-cpp-random-internal-randen-slow (20230802.1-r0) (87/127) Installing abseil-cpp-random-internal-randen (20230802.1-r0) (88/127) Installing abseil-cpp-random-internal-seed-material (20230802.1-r0) (89/127) Installing abseil-cpp-random-seed-gen-exception (20230802.1-r0) (90/127) Installing abseil-cpp-random-internal-pool-urbg (20230802.1-r0) (91/127) Installing abseil-cpp-random-seed-sequences (20230802.1-r0) (92/127) Installing gmock (1.14.0-r2) (93/127) Installing abseil-cpp-scoped-mock-log (20230802.1-r0) (94/127) Installing abseil-cpp-scoped-set-env (20230802.1-r0) (95/127) Installing abseil-cpp-spinlock-test-common (20230802.1-r0) (96/127) Installing abseil-cpp-stack-consumption (20230802.1-r0) (97/127) Installing abseil-cpp-status (20230802.1-r0) (98/127) Installing abseil-cpp-statusor (20230802.1-r0) (99/127) Installing abseil-cpp-string-view (20230802.1-r0) (100/127) Installing abseil-cpp-test-instance-tracker (20230802.1-r0) (101/127) Installing abseil-cpp-time-internal-test-util (20230802.1-r0) (102/127) Installing abseil-cpp-dev (20230802.1-r0) (103/127) Installing openssl-dev (3.3.0-r0) (104/127) Installing libbz2 (1.0.8-r6) (105/127) Installing xz-libs (5.6.1-r3) (106/127) Installing libarchive (3.7.2-r1) (107/127) Installing rhash-libs (1.4.4-r0) (108/127) Installing libuv (1.48.0-r0) (109/127) Installing cmake (3.29.2-r0) (110/127) Installing gtest-dev (1.14.0-r2) (111/127) Installing libffi (3.4.6-r0) (112/127) Installing gdbm (1.23-r1) (113/127) Installing mpdecimal (4.0.0-r0) (114/127) Installing libpanelw (6.4_p20240330-r0) (115/127) Installing readline (8.2.10-r0) (116/127) Installing sqlite-libs (3.45.2-r0) (117/127) Installing python3 (3.12.3-r0) (118/127) Installing python3-pycache-pyc0 (3.12.3-r0) (119/127) Installing pyc (3.12.3-r0) (120/127) Installing python3-pyc (3.12.3-r0) (121/127) Installing python3-dev (3.12.3-r0) (122/127) Installing samurai (1.2-r5) (123/127) Installing gc (8.2.6-r0) (124/127) Installing guile-libs (3.0.9-r0) (125/127) Installing guile (3.0.9-r0) (126/127) Installing swig (4.2.1-r1) (127/127) Installing .makedepends-s2geometry (20240414.140123) Executing busybox-1.36.1-r25.trigger OK: 676 MiB in 232 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.10.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1084k 100 1084k 0 0 11.2M 0 --:--:-- --:--:-- --:--:-- 11.2M >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.10.0.tar.gz >>> s2geometry: Checking sha512sums... s2geometry-v0.10.0.tar.gz: OK fix-newer-openssl.patch: OK cxxstd.patch: OK >>> s2geometry: Unpacking /var/cache/distfiles/s2geometry-v0.10.0.tar.gz... >>> s2geometry: fix-newer-openssl.patch patching file src/s2/util/math/exactfloat/exactfloat.cc Hunk #1 succeeded at 102 (offset 6 lines). >>> s2geometry: cxxstd.patch patching file CMakeLists.txt -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- The following features have been enabled: * SHARED_LIBS, builds shared libraries instead of static. * PYTHON, provides python interface to S2 -- The following features have been disabled: * GFLAGS, allows changing command line flags. * GLOG, provides logging configurability. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.3.0") -- Found SWIG: /usr/bin/swig (found suitable version "4.2.1", minimum required is "4.0") -- Found Python3: /usr/bin/python3.12 (found version "3.12.3") found components: Interpreter Development Development.Module Development.Embed GTEST_ROOT: CMake Warning (dev) at /usr/share/cmake/Modules/UseSWIG.cmake:809 (message): Policy CMP0078 is not set: UseSWIG generates standard target names. Run "cmake --help-policy CMP0078" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): src/python/CMakeLists.txt:8 (swig_add_library) This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at /usr/share/cmake/Modules/UseSWIG.cmake:651 (message): Policy CMP0086 is not set: UseSWIG honors SWIG_MODULE_NAME via -module flag. Run "cmake --help-policy CMP0086" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): /usr/share/cmake/Modules/UseSWIG.cmake:922 (SWIG_ADD_SOURCE_TO_MODULE) src/python/CMakeLists.txt:8 (swig_add_library) This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring done (0.8s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build [1/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [5/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [6/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bits.cc.o [7/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [8/103] Building CXX object CMakeFiles/s2.dir/src/s2/strings/serialize.cc.o [9/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [10/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [11/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [12/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [13/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_range_iterator.cc.o [14/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [15/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [16/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [17/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [18/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [19/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [20/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [21/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [22/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [23/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [24/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [25/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [26/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [27/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [28/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region.cc.o [29/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [30/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [31/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [32/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [33/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [34/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [35/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [36/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [37/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [38/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [39/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [40/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [41/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [42/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [43/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [44/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [45/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [46/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [47/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [48/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [49/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [50/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [51/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [52/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [53/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [54/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [55/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [56/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [57/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [58/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [59/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [60/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [61/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [62/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [63/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [64/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [65/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [66/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [67/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [68/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [69/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [70/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o [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 [87/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o [88/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o [89/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2centroids.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [90/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2metrics.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [91/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:341:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 341 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:39:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:88:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:102:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 102 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:109:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:206:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:206:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:96:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:341:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 341 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:42:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:42:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:87:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect_bounder.cc:109:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ [92/103] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_measures.cc:35:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 35 | S2Point GetCentroid(S2PointSpan polyline) { | ^ [93/103] Building CXX object CMakeFiles/s2.dir/src/s2/mutable_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ [94/103] Building CXX object CMakeFiles/s2.dir/src/s2/id_set_lexicon.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [95/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_string_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2earth.h:245:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [96/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:30:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:81:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:37:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 37 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.cc:80:8: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 80 | string S2LatLng::ToStringInDegrees() const { | ^~~~~~~~ [97/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2point_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:56, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2wedge_relations.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ [98/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2cell_id_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'R2Point S2::Projection::WrapDestination(const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:28:73: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | R2Point Projection::WrapDestination(const R2Point& a, const R2Point& b) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:72:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:106:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:72:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:106:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:67:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:54:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | R2Point PlateCarreeProjection::Project(const S2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:64:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:86:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:98:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:94:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:95:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc: In member function 'virtual R2Point S2::Projection::Interpolate(double, const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.cc:43:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_range_iterator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_region.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:238:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:59:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:59:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:249:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:46:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:33:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | return FromCenterSize(cell.id().GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:33:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:38:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.h:225:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_edge_iterator.h:19, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:27:11: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 27 | window_ = S1Interval::Full(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:36:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2Point tmp = src.Abs(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:242:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | inline S1Interval S1Interval::Full() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:83:13: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | window_ = S1Interval::Empty(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_simplifier.cc:74:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | bool S2PolylineSimplifier::TargetDisc(const S2Point& p, S1ChordAngle r) { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2measures.cc:40:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:49:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:88:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.cc:145:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 145 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_contains_brute_force.h:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_measures.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point_compression.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:105, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:107: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:112:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_measures.cc:112:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h: In constructor 'S2EdgeCrosserBase::S2EdgeCrosserBase(ArgType, ArgType) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:304:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 304 | : a_(a), b_(b), a_cross_b_(a_->CrossProd(*b_)), have_tangents_(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:25:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 25 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:51:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.cc:25:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 25 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2projections.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:109:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const S2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:213:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | R2Point pa = proj_.Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:236:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:237:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | R2Point pmid = proj_.WrapDestination(pa, proj_.Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:267:47: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 267 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:272:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | S2Point mid = proj_.Unproject(pmid); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const', inlined from 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:193:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:206:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:207:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:229:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 263 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:263:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:267:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 267 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_tessellator.cc:272:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | S2Point mid = proj_.Unproject(pmid); | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_vertex_query.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:132:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:424:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 424 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:166:37: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:238:46: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:238:46: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:236:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:248:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:254:55: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:73: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:132:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:290:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:313:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:371:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:423:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:447:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:450:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 450 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:457:1: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 457 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:213:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:423:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:443:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:447:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:450:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 450 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 276 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:276:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:290:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 290 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:313:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:369:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:371:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:379:20: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 152 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:152:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:165:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 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.10.0/src/s2/s2edge_clipping.cc:165:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:360:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:211:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_clipping.cc:248:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ 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.10.0/src/s2/s2edge_clipping.cc:254:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:360:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:241:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 241 | S2Point edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.cc:115:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2Cap S2Cap::Union(const S2Cap& other) const { | ^~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:131:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | Vector3_d RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:33: required from 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:125:45: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:16: required from 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:127:54: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const long double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:27: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:674:53: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:290:42: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:674:53: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const long double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:417:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:471:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:485:28: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 118 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:131:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | Vector3_d RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:154:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 154 | if (kHasLongDouble && GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:155:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 155 | return Vector3_d::Cast(result_ld); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In static member function 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:644:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 644 | if (GetIntersectionStable(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:646:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | *result = S2Point::Cast(result_ld); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:631:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 631 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:783:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 783 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:154:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 154 | if (kHasLongDouble && GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStableSorted(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:582:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | Vector3 x = b0_dist * b1 - b1_dist * b0; | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStableSorted(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:582:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | Vector3 x = b0_dist * b1 - b1_dist * b0; | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:165:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::internal::ExactCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:331:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 331 | Vector3_d ExactCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:118:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 118 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:131:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | Vector3_d RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'T S2::GetProjection(const Vector3&, const Vector3&, T, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:499:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ In function 'bool S2::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)', inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:766:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:646:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:717:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 717 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:717:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:717:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:717:9: note: parameter passing for argument of type 'Vector3' 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 = long double]', inlined from 'bool S2::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:644:28, inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:766:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:631:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 631 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.cc:769:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 769 | result = GetIntersectionExact(a0, a1, b0, b1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:369:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:376:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:475:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 475 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 375 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:375:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:376:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:379:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:392:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:404:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:406:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 406 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.cc:475:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 475 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:43: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:48: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:64:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | R1Interval xx = x().Expanded(margin.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:66:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:181:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | R1Interval Expanded(double margin) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:71:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:75:45: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R1Interval xx = x().Intersection(other.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:77:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:196:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | R1Interval Intersection(const R1Interval& y) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:65:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | R1Interval yy = y().Expanded(margin.y()); | ~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:63:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:59:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:70:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:71:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:74:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:75:35: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R1Interval xx = x().Intersection(other.x()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.cc:77:51: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:93:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:43:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 239 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:61:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 62 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:63:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 64 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:93:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:210:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:211:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:218:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 218 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:224:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:225:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:230:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:256:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:277:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 277 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:385:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:385:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:426:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 426 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:430:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S2Point isect = x * cos_theta + y * sin_theta; | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:472:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 472 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:519:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:534:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:566:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:566:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:567:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:567:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S1Angle S2LatLngRect::GetDirectedHausdorffDistance(double, const R1Interval&, const R1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:632:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 632 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:632:63: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 632 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:633:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:633:63: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:640:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 640 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:640:59: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 640 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:641:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 641 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:641:59: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 641 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:682:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 682 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:688:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:729:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 729 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:682:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 682 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:218:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 218 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:384:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:729:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 729 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 239 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:53:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:71:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:285:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:311:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:313:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetSize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:82:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 82 | S2LatLng S2LatLngRect::GetSize() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:93:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 489 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:489:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:519:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:534:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:196:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | R1Interval Intersection(const R1Interval& y) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:209:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:211:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:213:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:43:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 228 | S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:228:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:229:37: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | R1Interval lat = lat_.Intersection(other.lat_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:230:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S1Interval lng = lng_.Intersection(other.lng_); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:238:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:248:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:277:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 277 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:544:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 544 | S1Angle S2LatLngRect::GetDistance(const S2LatLng& p) const { | ^~~~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 388 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:388:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:424:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 424 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 425 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 426 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:430:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S2Point isect = x * cos_theta + y * sin_theta; | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:441:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:448:40: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 448 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:463:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 463 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.cc:471:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 472 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:21: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:212:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const S2PaddedCell&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:249:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2crossing_edge_query.cc:280:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | R2Point center = pcell.middle().lo(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:515:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 515 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:60:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:63:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:79:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 79 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:103:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:217:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:189:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:192:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:194:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 194 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:213:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:238:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:260:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:437:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 437 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:170:58: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 170 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:285:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:351:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 351 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:523:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:536:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:515:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 515 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:213:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:238:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:260:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:285:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:54:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:72:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:103:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:174:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 174 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/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; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:156:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:146:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:523:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 523 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.cc:519:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.cc:234:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 234 | centroid += area * id.ToPoint(); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:56, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:342:37: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:360:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:141:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | friend D operator-(const D& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1097:38: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:842:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 842 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1210:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1449:47: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 563 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1210:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1452:40: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:45:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:468:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 468 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 742 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::CompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:766:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 766 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1005:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1005 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::EdgeCircumcenterSign(const S2Point&, const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1098:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1098 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:342:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'long double s2pred::GetSin2Distance(const Vector3_ld&, const Vector3_ld&, long double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:360:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:683:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 683 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:683:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:795:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 795 | Vector3 na = (a0 - a1).CrossProd(a0 + a1); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:795:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 880 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:880:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1199:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1199 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:1199:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/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; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:41:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | int Sign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:791:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 791 | int TriageCompareEdgeDirections( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:742:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 742 | if (a0 != -x && a1 != -x && | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:842:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 842 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 563 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.cc:563:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:122:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 122 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.cc:27:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2point_vector_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IntLatLngSnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:347:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:347:78: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:175:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | inline S2LatLng S2LatLng::FromDegrees(double lat_degrees, double lng_degrees) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IdentitySnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_snap_functions.cc:70:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polyline_vector_layer.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query_base.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_point_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc: In member function 'bool s2builderutil::WindingLayer::MatchesRule(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2winding_operation.cc:413:1: warning: control reaches end of non-void function [-Wreturn-type] 413 | } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_build_polygon_boundaries.cc:66:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_conversion.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc: In member function 'S2Point EncodedS2LaxPolygonShape::loop_vertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.cc:255:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 255 | S2Point EncodedS2LaxPolygonShape::loop_vertex(int i, int j) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:204:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 204 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:389:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:567:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:594:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:608:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 608 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::Project(const S2Point&, int*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:809:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 809 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:567:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 567 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:204:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 204 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)', inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:626:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:594:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 594 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:608:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 608 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc: In member function 'bool S2Polyline::FindValidationError(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polyline.cc:175:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | if (vertex(i - 1) == -vertex(i)) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_lax_polygon_layer.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/13.2.1/bits/stl_algobase.h:71, from /usr/include/c++/13.2.1/bits/stl_uninitialized.h:63, from /usr/include/c++/13.2.1/memory:69, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.h:21: /usr/include/c++/13.2.1/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/stl_algo.h:4894:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: required from here /usr/include/c++/13.2.1/bits/predefined_ops.h:164:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:198:13: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/13.2.1/bits/predefined_ops.h: In instantiation of '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/stl_algo.h:1828:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/13.2.1/bits/stl_algo.h:1859:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/13.2.1/bits/stl_algo.h:1950:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' /usr/include/c++/13.2.1/bits/stl_algo.h:4894:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: required from here /usr/include/c++/13.2.1/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:120:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | S2Point origin = cap.center().Ortho(); | ^ In file included from /usr/include/c++/13.2.1/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:21: /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/stl_algo.h:4882:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4882 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/13.2.1/bits/stl_algo.h:4894: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 4894 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/predefined_ops.h:164:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/predefined_ops.h:165:61: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/13.2.1/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::_Iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/predefined_ops.h:150:7: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 150 | _Iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1942: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 1942 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/13.2.1/bits/stl_algo.h:61: /usr/include/c++/13.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = long int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/13.2.1/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = long int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_val]': /usr/include/c++/13.2.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1893: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 1893 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1840: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 1840 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1841 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/predefined_ops.h: In function '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/13.2.1/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/predefined_ops.h:253:60: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | { return _Val_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1812: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 1812 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_algo.h:1827: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 1827 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1828 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:707:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:711:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 711 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1792: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 1792 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Distance = long int; _Tp = Vector3; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/13.2.1/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13.2.1/bits/stl_heap.h:264:25: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1635:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1910:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1926:27: /usr/include/c++/13.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/13.2.1/bits/stl_heap.h:356:29: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/13.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/13.2.1/bits/stl_algo.h:1827: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 1827 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1828 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:198:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | if (a == -b) return make_unique(S2Loop::kFull()); | ^ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/13.2.1/bits/stl_algo.h:4894:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/13.2.1/bits/stl_algo.h:1947: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 1947 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1948 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | __comp); | ~~~~~~~ In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1860:35, inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1950:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/13.2.1/bits/stl_algo.h:4894:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/13.2.1/bits/stl_algo.h:1840: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 1840 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1841 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator*, vector > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/13.2.1/bits/stl_algo.h:1950:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator*, vector > >; _Compare = OrderedCcwAround]' at /usr/include/c++/13.2.1/bits/stl_algo.h:4894:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2convex_hull_query.cc:121:12: /usr/include/c++/13.2.1/bits/stl_algo.h:1864: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 1864 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2cell_id_vector.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_closed_set_normalizer.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_buffered_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:114:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/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; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2furthest_edge_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_cell_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_find_polygon_degeneracies.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_s2polygon_layer.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2buffer_operation.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shapeutil_coding.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2max_distance_targets.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:305:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 305 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:314:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 314 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query_base.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h: In member function 'S2Point EncodedS2LaxPolylineShape::vertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polyline_shape.h:130:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point vertex(int i) const { return vertices_[i]; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20230802::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:117:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2LatLng MakeLatLngOrDie(string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20230802::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:77:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20230802::string_view, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:92:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | vertices->push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20230802::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:117:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:707:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:346:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:469:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | } // namespace s2textformat | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:346:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static std::vector > S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:707:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20230802::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:77:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20230802::string_view, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.cc:88:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | bool ParsePoints(string_view str, vector* vertices) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:363:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:360:7: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 360 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1225:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1225 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1564:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1564 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1637:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1637 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1638 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'bool MutableS2ShapeIndex::MakeIndexCell(const S2PaddedCell&, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1809:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1809 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:365:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | return S2::FaceUVtoXYZ(0, -1, -1).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1540:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1540 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1540:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1637:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1637 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1638 | pcell.bound()); | ~~~~~~~~~~~~~~ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.cc:1229:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:703:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 703 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:182:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:260:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:508:67: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 508 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:495:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:553:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:417:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In static member function 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:1484:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1484 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:553:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | S2Point origin = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:417:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:495:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:260:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'S2Point S2Loop::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:384:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | S2Point S2Loop::GetCentroid() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:495:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:182:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | if (vertex(i) == -vertex(i + 1)) { | ^ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:293:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.cc:285:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2distance_target.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2point.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2min_distance_targets.cc:190:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:314:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 314 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2boolean_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:427:66: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:530:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:541:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/13.2.1/bits/stl_algobase.h:64, from /usr/include/c++/13.2.1/algorithm:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:21: /usr/include/c++/13.2.1/bits/stl_pair.h: In instantiation of 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:536:24: required from here /usr/include/c++/13.2.1/bits/stl_pair.h:922:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 922 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:381:35: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape.h:122:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 122 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:529:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 529 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:541:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:570:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 570 | if (b.num_loops() == 1 || !bound_.lng().Union(b.bound_.lng()).is_full()) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:51: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:114:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1010:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1010 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1492:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1492 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1521:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1521 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:1010:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1010 | R2Rect bound = cell.GetBoundUV(); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:490:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:555:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 555 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:487:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 487 | S2Point S2Polygon::GetCentroid() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index_region.h:415:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2contains_point_query.h:317:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.cc:529:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 529 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h: In function 'S2Point S2::Interpolate(double, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:211:72: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 211 | inline S2Point Interpolate(double t, const S2Point& a, const S2Point& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:94: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2closest_edge_query.h:427:66: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:102: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2lax_polygon_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2text_format.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2builder.cc:107: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/encoded_s2point_vector.h:125:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | inline S2Point EncodedS2PointVector::operator[](int i) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 [99/103] Linking CXX shared library libs2.so.0.10.0 [100/103] Creating library symlink libs2.so.0 libs2.so [101/103] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/coding/coder.h:53: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region.h:45: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:253: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:257: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_term_indexer.h:240: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:78: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64,std::allocator< uint64 > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_union.h:74: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [102/103] Building CXX object python/CMakeFiles/_pywraps2.dir/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4884: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:348:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 348 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4887: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In static member function 'static S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:171:77: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 171 | inline S2LatLng S2LatLng::FromRadians(double lat_radians, double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:226:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:230:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_crossings.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:62:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/mutable_s2shape_index.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4891: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2shape_index.h:390:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4894: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon*, const S2Polygon*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2polygon.h:302:76: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 302 | const S2Polygon* b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2region_coverer.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4896: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:137:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5275:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5275 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell_id.h:146:58: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:231:33: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates.h:293:3: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2predicates_internal.h:63:26: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector2; long unsigned int ...Is = {0, 1}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector2; T = double; long unsigned int N = 2; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng.h:239:25: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(absl::lts_20230802::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const double}; VecTemplate = Vector3; T = double; long unsigned int N = 3; absl::lts_20230802::index_sequence = absl::lts_20230802::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2edge_distances.h:277:20: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5158:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5218:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4029:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:19302:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4131:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4131 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = Vector3; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4132:64: required from 'Type swig::as(PyObject*) [with Type = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5158:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = Vector3; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5218:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = Vector3; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4029:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16566:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4094:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 4094 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4132:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5158:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5218:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4029:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:19302:23: required from here /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4094:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngEdge(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21712:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 21712 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5570:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 5570 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:21681:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 21681 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5567:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 5567 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:51: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2coords.h:359:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 359 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5113 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:18772:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 18772 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17313:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 17313 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17242:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 17242 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16548:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16548 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:16125:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 16125 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_GetSize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:14467:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14467 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:120:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 120 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:121:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_hi(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:14288:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14288 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:13383:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 13383 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:13359:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 13359 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cap_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:12139:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 12139 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:9267:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 9267 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:9199:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 9199 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:393:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 393 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2latlng_rect.h:401:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromDegrees(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:13083:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 13083 | result = S2LatLng::FromDegrees(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 5113 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.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.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:5113:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5113 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:17284:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 17284 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:9251:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 9251 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cap.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4886: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)', inlined from 'PyObject* _wrap_new_S1ChordAngle__SWIG_1(PyObject*, Py_ssize_t, PyObject**)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:8552:90, inlined from 'PyObject* _wrap_new_S1ChordAngle(PyObject*, PyObject*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:8617:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s1chord_angle.h:313:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:89:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/src/s2/s2cell.h:87:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx: In static member function 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.10.0/build/python/CMakeFiles/_pywraps2.dir/s2PYTHON_wrap.cxx:4094:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4094 | static Type as(PyObject *obj) { | ^~ [103/103] Linking CXX shared module python/_pywraps2.so >>> s2geometry: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/_fp_contract_off.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2cell_id_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2point_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_string_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_uint_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/id_set_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/mutable_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1chord_angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2boolean_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2buffer_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_graph.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_closed_set_normalizer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_find_polygon_degeneracies.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_get_snapped_winding_delta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_graph_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2point_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_snap_functions.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2centroids.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_vertex_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2convex_hull_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2crossing_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2debug.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2distance_target.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2earth.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_clipping.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crosser.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_distances.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_tessellator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2error.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2furthest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect_bounder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_loop_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polygon_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polyline_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2memory_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2metrics.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2max_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2min_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2padded_cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_compression.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_span.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2pointutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polygon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_alignment.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_simplifier.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2projections.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_term_indexer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_coverer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_intersection.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_buffered_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_build_polygon_boundaries.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_coding.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_contains_brute_force.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_conversion.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_count_edges.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_edge_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_get_reference_point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_range_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2text_format.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wedge_relations.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2winding_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wrapped_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/sequence_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/thread_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/value_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/casts.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/integral_types.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/port.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/spinlock.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bits/bits.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/varint.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/endian/endian.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/compact_array.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/container_logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/dense_hash_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/densehashtable.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/hashtable_common.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/hash/mix.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/mathutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/matrix3x3.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/exactfloat/exactfloat.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/length-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/physical-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.10.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/_pywraps2.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/_pywraps2.so" to "" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/pywraps2.py >>> s2geometry-dev*: Running split function dev... >>> s2geometry-dev*: Preparing subpackage s2geometry-dev... >>> s2geometry-dev*: Stripping binaries >>> s2geometry-dev*: Running postcheck for s2geometry-dev >>> py3-s2geometry*: Running split function _py3... '/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.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 >>> 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.2308.0.0 so:libc.musl-aarch64.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: 476.0 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.10.0-r6.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.10.0-r6 >>> s2geometry-dev*: Package size: 1.9 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.10.0-r6.apk >>> s2geometry*: Tracing dependencies... so:libabsl_hash.so.2308.0.0 so:libabsl_raw_hash_set.so.2308.0.0 so:libabsl_spinlock_wait.so.2308.0.0 so:libabsl_str_format_internal.so.2308.0.0 so:libabsl_strings.so.2308.0.0 so:libabsl_synchronization.so.2308.0.0 so:libc.musl-aarch64.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libstdc++.so.6 >>> s2geometry*: Package size: 1.5 MB >>> s2geometry*: Compressing data... >>> s2geometry*: Create checksum... >>> s2geometry*: Create s2geometry-0.10.0-r6.apk >>> s2geometry: Build complete at Sun, 14 Apr 2024 14:01:49 +0000 elapsed time 0h 0m 27s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Uninstalling dependencies... (1/127) Purging .makedepends-s2geometry (20240414.140123) (2/127) Purging abseil-cpp-dev (20230802.1-r0) (3/127) Purging linux-headers (6.6-r0) (4/127) Purging abseil-cpp-atomic-hook-test-helper (20230802.1-r0) (5/127) Purging abseil-cpp-bad-any-cast-impl (20230802.1-r0) (6/127) Purging abseil-cpp-bad-optional-access (20230802.1-r0) (7/127) Purging abseil-cpp-bad-variant-access (20230802.1-r0) (8/127) Purging abseil-cpp-civil-time (20230802.1-r0) (9/127) Purging abseil-cpp-cordz-sample-token (20230802.1-r0) (10/127) Purging abseil-cpp-crc-cpu-detect (20230802.1-r0) (11/127) Purging abseil-cpp-demangle-internal (20230802.1-r0) (12/127) Purging abseil-cpp-die-if-null (20230802.1-r0) (13/127) Purging abseil-cpp-exception-safety-testing (20230802.1-r0) (14/127) Purging abseil-cpp-failure-signal-handler (20230802.1-r0) (15/127) Purging abseil-cpp-flags-parse (20230802.1-r0) (16/127) Purging abseil-cpp-flags-usage-internal (20230802.1-r0) (17/127) Purging abseil-cpp-flags-usage (20230802.1-r0) (18/127) Purging abseil-cpp-flags (20230802.1-r0) (19/127) Purging abseil-cpp-graphcycles-internal (20230802.1-r0) (20/127) Purging abseil-cpp-hash-generator-testing (20230802.1-r0) (21/127) Purging abseil-cpp-hashtablez-sampler (20230802.1-r0) (22/127) Purging abseil-cpp-leak-check (20230802.1-r0) (23/127) Purging abseil-cpp-log-entry (20230802.1-r0) (24/127) Purging abseil-cpp-log-flags (20230802.1-r0) (25/127) Purging abseil-cpp-log-internal-check-op (20230802.1-r0) (26/127) Purging abseil-cpp-log-internal-conditions (20230802.1-r0) (27/127) Purging abseil-cpp-log-internal-message (20230802.1-r0) (28/127) Purging abseil-cpp-log-internal-nullguard (20230802.1-r0) (29/127) Purging abseil-cpp-log-internal-proto (20230802.1-r0) (30/127) Purging abseil-cpp-log-internal-test-actions (20230802.1-r0) (31/127) Purging abseil-cpp-log-internal-test-matchers (20230802.1-r0) (32/127) Purging abseil-cpp-per-thread-sem-test-common (20230802.1-r0) (33/127) Purging abseil-cpp-periodic-sampler (20230802.1-r0) (34/127) Purging abseil-cpp-pow10-helper (20230802.1-r0) (35/127) Purging abseil-cpp-random-distributions (20230802.1-r0) (36/127) Purging abseil-cpp-random-internal-distribution-test-util (20230802.1-r0) (37/127) Purging abseil-cpp-random-seed-sequences (20230802.1-r0) (38/127) Purging abseil-cpp-scoped-mock-log (20230802.1-r0) (39/127) Purging abseil-cpp-scoped-set-env (20230802.1-r0) (40/127) Purging abseil-cpp-spinlock-test-common (20230802.1-r0) (41/127) Purging abseil-cpp-stack-consumption (20230802.1-r0) (42/127) Purging abseil-cpp-statusor (20230802.1-r0) (43/127) Purging abseil-cpp-string-view (20230802.1-r0) (44/127) Purging abseil-cpp-test-instance-tracker (20230802.1-r0) (45/127) Purging abseil-cpp-time-internal-test-util (20230802.1-r0) (46/127) Purging openssl-dev (3.3.0-r0) (47/127) Purging cmake (3.29.2-r0) (48/127) Purging gtest-dev (1.14.0-r2) (49/127) Purging gmock (1.14.0-r2) (50/127) Purging python3-dev (3.12.3-r0) (51/127) Purging samurai (1.2-r5) (52/127) Purging swig (4.2.1-r1) (53/127) Purging guile (3.0.9-r0) (54/127) Purging abseil-cpp-examine-stack (20230802.1-r0) (55/127) Purging abseil-cpp-flags-internal (20230802.1-r0) (56/127) Purging abseil-cpp-flags-marshalling (20230802.1-r0) (57/127) Purging abseil-cpp-flags-reflection (20230802.1-r0) (58/127) Purging abseil-cpp-log-internal-format (20230802.1-r0) (59/127) Purging abseil-cpp-log-internal-log-sink-set (20230802.1-r0) (60/127) Purging abseil-cpp-log-internal-test-helpers (20230802.1-r0) (61/127) Purging abseil-cpp-log-severity (20230802.1-r0) (62/127) Purging abseil-cpp-log-sink (20230802.1-r0) (63/127) Purging abseil-cpp-random-internal-pool-urbg (20230802.1-r0) (64/127) Purging abseil-cpp-random-internal-randen (20230802.1-r0) (65/127) Purging abseil-cpp-random-internal-randen-hwaes (20230802.1-r0) (66/127) Purging abseil-cpp-random-internal-randen-hwaes-impl (20230802.1-r0) (67/127) Purging abseil-cpp-random-internal-randen-slow (20230802.1-r0) (68/127) Purging abseil-cpp-random-internal-seed-material (20230802.1-r0) (69/127) Purging abseil-cpp-random-seed-gen-exception (20230802.1-r0) (70/127) Purging abseil-cpp-raw-hash-set (20230802.1-r0) (71/127) Purging abseil-cpp-status (20230802.1-r0) (72/127) Purging abseil-cpp-str-format-internal (20230802.1-r0) (73/127) Purging abseil-cpp-strerror (20230802.1-r0) (74/127) Purging abseil-cpp-symbolize (20230802.1-r0) (75/127) Purging gtest (1.14.0-r2) (76/127) Purging guile-libs (3.0.9-r0) (77/127) Purging libarchive (3.7.2-r1) (78/127) Purging libuv (1.48.0-r0) (79/127) Purging python3-pyc (3.12.3-r0) (80/127) Purging python3-pycache-pyc0 (3.12.3-r0) (81/127) Purging pyc (3.12.3-r0) (82/127) Purging rhash-libs (1.4.4-r0) (83/127) Purging abseil-cpp-cord (20230802.1-r0) (84/127) Purging abseil-cpp-cordz-info (20230802.1-r0) (85/127) Purging abseil-cpp-cordz-handle (20230802.1-r0) (86/127) Purging abseil-cpp-flags-config (20230802.1-r0) (87/127) Purging abseil-cpp-flags-program-name (20230802.1-r0) (88/127) Purging abseil-cpp-synchronization (20230802.1-r0) (89/127) Purging abseil-cpp-malloc-internal (20230802.1-r0) (90/127) Purging abseil-cpp-base (20230802.1-r0) (91/127) Purging abseil-cpp-log-globals (20230802.1-r0) (92/127) Purging abseil-cpp-hash (20230802.1-r0) (93/127) Purging abseil-cpp-city (20230802.1-r0) (94/127) Purging abseil-cpp-cord-internal (20230802.1-r0) (95/127) Purging abseil-cpp-cordz-functions (20230802.1-r0) (96/127) Purging abseil-cpp-crc-cord-state (20230802.1-r0) (97/127) Purging abseil-cpp-crc32c (20230802.1-r0) (98/127) Purging abseil-cpp-crc-internal (20230802.1-r0) (99/127) Purging abseil-cpp-stacktrace (20230802.1-r0) (100/127) Purging abseil-cpp-debugging-internal (20230802.1-r0) (101/127) Purging abseil-cpp-exponential-biased (20230802.1-r0) (102/127) Purging abseil-cpp-flags-commandlineflag (20230802.1-r0) (103/127) Purging abseil-cpp-flags-commandlineflag-internal (20230802.1-r0) (104/127) Purging abseil-cpp-flags-private-handle-accessor (20230802.1-r0) (105/127) Purging abseil-cpp-kernel-timeout-internal (20230802.1-r0) (106/127) Purging abseil-cpp-time (20230802.1-r0) (107/127) Purging abseil-cpp-int128 (20230802.1-r0) (108/127) Purging abseil-cpp-log-initialize (20230802.1-r0) (109/127) Purging abseil-cpp-log-internal-globals (20230802.1-r0) (110/127) Purging abseil-cpp-low-level-hash (20230802.1-r0) (111/127) Purging abseil-cpp-random-internal-platform (20230802.1-r0) (112/127) Purging abseil-cpp-strings (20230802.1-r0) (113/127) Purging abseil-cpp-strings-internal (20230802.1-r0) (114/127) Purging abseil-cpp-raw-logging-internal (20230802.1-r0) (115/127) Purging abseil-cpp-spinlock-wait (20230802.1-r0) (116/127) Purging abseil-cpp-throw-delegate (20230802.1-r0) (117/127) Purging abseil-cpp-time-zone (20230802.1-r0) (118/127) Purging gc (8.2.6-r0) (119/127) Purging python3 (3.12.3-r0) (120/127) Purging gdbm (1.23-r1) (121/127) Purging libbz2 (1.0.8-r6) (122/127) Purging libffi (3.4.6-r0) (123/127) Purging libpanelw (6.4_p20240330-r0) (124/127) Purging mpdecimal (4.0.0-r0) (125/127) Purging readline (8.2.10-r0) (126/127) Purging sqlite-libs (3.45.2-r0) (127/127) Purging xz-libs (5.6.1-r3) Executing busybox-1.36.1-r25.trigger OK: 380 MiB in 105 packages >>> s2geometry: Updating the community/aarch64 repository index... >>> s2geometry: Signing the index...