>>> s2geometry: Building community/s2geometry 0.11.1-r1 (using abuild 3.14.1-r1) started Mon, 11 Nov 2024 17:15:16 +0000 >>> s2geometry: Validating /home/buildozer/aports/community/s2geometry/APKBUILD... >>> s2geometry: Analyzing dependencies... >>> s2geometry: Installing for build: build-base abseil-cpp-dev openssl-dev>3 cmake gtest-dev python3-dev samurai swig (1/129) Installing linux-headers (6.6-r1) (2/129) Installing abseil-cpp-atomic-hook-test-helper (20240722.0-r0) (3/129) Installing abseil-cpp-bad-any-cast-impl (20240722.0-r0) (4/129) Installing abseil-cpp-bad-optional-access (20240722.0-r0) (5/129) Installing abseil-cpp-bad-variant-access (20240722.0-r0) (6/129) Installing abseil-cpp-spinlock-wait (20240722.0-r0) (7/129) Installing abseil-cpp-base (20240722.0-r0) (8/129) Installing abseil-cpp-city (20240722.0-r0) (9/129) Installing abseil-cpp-civil-time (20240722.0-r0) (10/129) Installing abseil-cpp-raw-logging-internal (20240722.0-r0) (11/129) Installing abseil-cpp-crc-internal (20240722.0-r0) (12/129) Installing abseil-cpp-crc32c (20240722.0-r0) (13/129) Installing abseil-cpp-crc-cord-state (20240722.0-r0) (14/129) Installing abseil-cpp-strings-internal (20240722.0-r0) (15/129) Installing abseil-cpp-strings (20240722.0-r0) (16/129) Installing abseil-cpp-cord-internal (20240722.0-r0) (17/129) Installing abseil-cpp-exponential-biased (20240722.0-r0) (18/129) Installing abseil-cpp-cordz-functions (20240722.0-r0) (19/129) Installing abseil-cpp-time-zone (20240722.0-r0) (20/129) Installing abseil-cpp-time (20240722.0-r0) (21/129) Installing abseil-cpp-kernel-timeout-internal (20240722.0-r0) (22/129) Installing abseil-cpp-malloc-internal (20240722.0-r0) (23/129) Installing abseil-cpp-debugging-internal (20240722.0-r0) (24/129) Installing abseil-cpp-stacktrace (20240722.0-r0) (25/129) Installing abseil-cpp-synchronization (20240722.0-r0) (26/129) Installing abseil-cpp-cordz-handle (20240722.0-r0) (27/129) Installing abseil-cpp-cordz-info (20240722.0-r0) (28/129) Installing abseil-cpp-cord (20240722.0-r0) (29/129) Installing abseil-cpp-cordz-sample-token (20240722.0-r0) (30/129) Installing abseil-cpp-crc-cpu-detect (20240722.0-r0) (31/129) Installing abseil-cpp-strerror (20240722.0-r0) (32/129) Installing abseil-cpp-status (20240722.0-r0) (33/129) Installing gtest (1.15.2-r0) (34/129) Installing abseil-cpp (20240722.0-r0) (35/129) Installing abseil-cpp-demangle-internal (20240722.0-r0) (36/129) Installing abseil-cpp-symbolize (20240722.0-r0) (37/129) Installing abseil-cpp-examine-stack (20240722.0-r0) (38/129) Installing abseil-cpp-low-level-hash (20240722.0-r0) (39/129) Installing abseil-cpp-hash (20240722.0-r0) (40/129) Installing abseil-cpp-log-globals (20240722.0-r0) (41/129) Installing abseil-cpp-log-internal-globals (20240722.0-r0) (42/129) Installing abseil-cpp-int128 (20240722.0-r0) (43/129) Installing abseil-cpp-str-format-internal (20240722.0-r0) (44/129) Installing abseil-cpp-log-internal-format (20240722.0-r0) (45/129) Installing abseil-cpp-log-sink (20240722.0-r0) (46/129) Installing abseil-cpp-log-internal-log-sink-set (20240722.0-r0) (47/129) Installing abseil-cpp-log-internal-proto (20240722.0-r0) (48/129) Installing abseil-cpp-log-internal-message (20240722.0-r0) (49/129) Installing abseil-cpp-die-if-null (20240722.0-r0) (50/129) Installing abseil-cpp-exception-safety-testing (20240722.0-r0) (51/129) Installing abseil-cpp-failure-signal-handler (20240722.0-r0) (52/129) Installing abseil-cpp-flags-commandlineflag-internal (20240722.0-r0) (53/129) Installing abseil-cpp-flags-commandlineflag (20240722.0-r0) (54/129) Installing abseil-cpp-flags-program-name (20240722.0-r0) (55/129) Installing abseil-cpp-flags-config (20240722.0-r0) (56/129) Installing abseil-cpp-flags-internal (20240722.0-r0) (57/129) Installing abseil-cpp-flags-marshalling (20240722.0-r0) (58/129) Installing abseil-cpp-flags-private-handle-accessor (20240722.0-r0) (59/129) Installing abseil-cpp-raw-hash-set (20240722.0-r0) (60/129) Installing abseil-cpp-flags-reflection (20240722.0-r0) (61/129) Installing abseil-cpp-flags-usage (20240722.0-r0) (62/129) Installing abseil-cpp-flags-usage-internal (20240722.0-r0) (63/129) Installing abseil-cpp-flags-parse (20240722.0-r0) (64/129) Installing abseil-cpp-graphcycles-internal (20240722.0-r0) (65/129) Installing abseil-cpp-hash-generator-testing (20240722.0-r0) (66/129) Installing abseil-cpp-hashtablez-sampler (20240722.0-r0) (67/129) Installing abseil-cpp-leak-check (20240722.0-r0) (68/129) Installing abseil-cpp-log-entry (20240722.0-r0) (69/129) Installing abseil-cpp-log-internal-fnmatch (20240722.0-r0) (70/129) Installing abseil-cpp-vlog-config-internal (20240722.0-r0) (71/129) Installing abseil-cpp-log-flags (20240722.0-r0) (72/129) Installing abseil-cpp-log-initialize (20240722.0-r0) (73/129) Installing abseil-cpp-log-internal-nullguard (20240722.0-r0) (74/129) Installing abseil-cpp-log-internal-check-op (20240722.0-r0) (75/129) Installing abseil-cpp-log-internal-conditions (20240722.0-r0) (76/129) Installing abseil-cpp-log-severity (20240722.0-r0) (77/129) Installing abseil-cpp-log-internal-test-actions (20240722.0-r0) (78/129) Installing abseil-cpp-log-internal-test-helpers (20240722.0-r0) (79/129) Installing abseil-cpp-log-internal-test-matchers (20240722.0-r0) (80/129) Installing abseil-cpp-per-thread-sem-test-common (20240722.0-r0) (81/129) Installing abseil-cpp-periodic-sampler (20240722.0-r0) (82/129) Installing abseil-cpp-pow10-helper (20240722.0-r0) (83/129) Installing abseil-cpp-random-distributions (20240722.0-r0) (84/129) Installing abseil-cpp-random-internal-distribution-test-util (20240722.0-r0) (85/129) Installing abseil-cpp-random-internal-platform (20240722.0-r0) (86/129) Installing abseil-cpp-random-internal-randen-hwaes (20240722.0-r0) (87/129) Installing abseil-cpp-random-internal-randen-hwaes-impl (20240722.0-r0) (88/129) Installing abseil-cpp-random-internal-randen-slow (20240722.0-r0) (89/129) Installing abseil-cpp-random-internal-randen (20240722.0-r0) (90/129) Installing abseil-cpp-random-internal-seed-material (20240722.0-r0) (91/129) Installing abseil-cpp-random-seed-gen-exception (20240722.0-r0) (92/129) Installing abseil-cpp-random-internal-pool-urbg (20240722.0-r0) (93/129) Installing abseil-cpp-random-seed-sequences (20240722.0-r0) (94/129) Installing gmock (1.15.2-r0) (95/129) Installing abseil-cpp-scoped-mock-log (20240722.0-r0) (96/129) Installing abseil-cpp-scoped-set-env (20240722.0-r0) (97/129) Installing abseil-cpp-spinlock-test-common (20240722.0-r0) (98/129) Installing abseil-cpp-stack-consumption (20240722.0-r0) (99/129) Installing abseil-cpp-statusor (20240722.0-r0) (100/129) Installing abseil-cpp-string-view (20240722.0-r0) (101/129) Installing abseil-cpp-test-instance-tracker (20240722.0-r0) (102/129) Installing abseil-cpp-throw-delegate (20240722.0-r0) (103/129) Installing abseil-cpp-time-internal-test-util (20240722.0-r0) (104/129) Installing abseil-cpp-dev (20240722.0-r0) (105/129) Installing openssl-dev (3.3.2-r3) (106/129) Installing libbz2 (1.0.8-r6) (107/129) Installing xz-libs (5.6.3-r0) (108/129) Installing libarchive (3.7.7-r0) (109/129) Installing rhash-libs (1.4.5-r0) (110/129) Installing libuv (1.49.2-r0) (111/129) Installing cmake (3.30.5-r0) (112/129) Installing gtest-dev (1.15.2-r0) (113/129) Installing libffi (3.4.6-r0) (114/129) Installing gdbm (1.24-r0) (115/129) Installing mpdecimal (4.0.0-r0) (116/129) Installing libpanelw (6.5_p20241006-r2) (117/129) Installing sqlite-libs (3.47.0-r0) (118/129) Installing python3 (3.12.7-r1) (119/129) Installing python3-pycache-pyc0 (3.12.7-r1) (120/129) Installing pyc (3.12.7-r1) (121/129) Installing python3-pyc (3.12.7-r1) (122/129) Installing python3-dev (3.12.7-r1) (123/129) Installing samurai (1.2-r6) (124/129) Installing gc (8.2.8-r0) (125/129) Installing guile-libs (3.0.9-r1) (126/129) Installing guile (3.0.9-r1) (127/129) Installing swig (4.3.0-r0) (128/129) Installing .makedepends-s2geometry (20241111.171518) (129/129) Installing cmake-vim (3.30.5-r0) Executing busybox-1.37.0-r6.trigger OK: 714 MiB in 235 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.11.1.tar.gz >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.11.1.tar.gz >>> s2geometry: Checking sha512sums... s2geometry-v0.11.1.tar.gz: OK fix-newer-openssl.patch: OK >>> s2geometry: Unpacking /var/cache/distfiles/edge/s2geometry-v0.11.1.tar.gz... >>> s2geometry: fix-newer-openssl.patch patching file src/s2/util/math/exactfloat/exactfloat.cc Hunk #1 succeeded at 104 (offset 8 lines). -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- The following features have been enabled: * SHARED_LIBS, builds shared libraries instead of static. * PYTHON, provides python interface to S2 -- The following features have been disabled: * S2_USE_SYSTEM_INCLUDES, Silence warnings in s2 headers by marking them as SYSTEM includes. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.3.2") -- Found SWIG: /usr/bin/swig (found suitable version "4.3.0", minimum required is "4.0") -- Found Python3: /usr/bin/python3.12 (found version "3.12.7") found components: Interpreter Development Development.Module Development.Embed -- Configuring done (1.1s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build [1/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [5/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [6/103] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [7/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [8/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [9/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [10/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [11/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [12/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [13/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [14/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [15/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [16/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [17/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_nesting_query.cc.o [18/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [19/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [20/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [21/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [22/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [23/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [24/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [25/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [26/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2region.cc.o [27/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [28/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [29/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [30/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [31/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [32/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [33/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [34/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [35/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [36/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [37/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [38/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [39/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [40/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [41/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [42/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [43/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [44/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [45/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [46/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [47/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [48/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [49/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [50/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [51/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [52/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2hausdorff_distance_query.cc.o [53/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [54/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2error.cc.o [55/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [56/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [57/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [58/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [59/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [60/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [61/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [62/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [63/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [64/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [65/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [66/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [67/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [68/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [69/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [70/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o [71/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_index.cc.o [72/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_id.cc.o [73/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell.cc.o [74/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2cap.cc.o [75/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_snap_functions.cc.o [76/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_vector_layer.cc.o [77/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_layer.cc.o [78/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polygon_layer.cc.o [79/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2point_vector_layer.cc.o [80/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polyline_layer.cc.o [81/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polygon_layer.cc.o [82/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_get_snapped_winding_delta.cc.o [83/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_find_polygon_degeneracies.cc.o [84/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_closed_set_normalizer.cc.o [85/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder_graph.cc.o [86/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder.cc.o [87/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:116:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 116 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_measures.cc:116:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 116 | S2Point GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ [88/103] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:108, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2metrics.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:106: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [89/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o [90/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2wedge_relations.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2wedge_relations.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [91/103] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_get_reference_point.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ [92/103] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:379:32: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 379 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In constructor 'S2CellId::S2CellId(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:319:24: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | : S2CellId(ll.ToPoint()) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:386:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static S2CellId S2CellId::FromFaceIJWrap(int, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:494:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 385 | S2LatLng S2CellId::ToLatLng() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:385:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:386:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 386 | return S2LatLng(ToPointRaw()); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:389:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 389 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:402:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:414:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.cc:416:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 416 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ [93/103] Building CXX object CMakeFiles/s2.dir/src/s2/mutable_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_edge_iterator.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [94/103] Building CXX object CMakeFiles/s2.dir/src/s2/id_set_lexicon.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ [95/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_string_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [96/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2shape_index.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_intersection.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ [97/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2point_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc: In function 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:54:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | double dist2 = (target - point).Norm2(); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In function 'int ClosestOfNPoints(const S2Point&, const S2Shape&, int, int)', inlined from 'std::vector S2ShapeNestingQuery::ComputeShapeNesting(int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:133:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_nesting_query.cc:54:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | double dist2 = (target - point).Norm2(); | ^~~~~ [98/103] Building CXX object CMakeFiles/s2.dir/src/s2/encoded_s2cell_id_vector.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_measures.cc:36:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2Point GetCentroid(S2PointSpan polyline) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:240:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 240 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:45:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h: In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:45:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:57:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:59:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:59:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:251:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 251 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:88:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:87:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:30:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:33:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | return FromCenterSize(cell.id().GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:33:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 36 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:36:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ In static member function 'static S2R2Rect S2R2Rect::FromCenterSize(const R2Point&, const R2Point&)', inlined from 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:38:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.h:227:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 227 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2r2rect.cc:46:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:53:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetEntryVertex() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point S2PaddedCell::GetEntryVertex() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:149:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 149 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:53:61: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.cc:149:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 149 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_union.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:210:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | S2Point mid1 = S2::Interpolate(a, b, t1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const S2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:219:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | R2Point pa = proj_.Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:242:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:243:64: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | R2Point pmid = proj_.WrapDestination(pa, proj_.Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const R2Point&, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:251:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 251 | S2Point a = proj_.Unproject(pa); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:273:47: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 273 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:278:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 278 | S2Point mid = proj_.Unproject(pmid); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const', inlined from 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:199:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:212:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point pmid1 = proj_.Unproject(proj_.Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:52: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:213:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point pmid2 = proj_.Unproject(proj_.Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendProjected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector >*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:235:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc: In member function 'void S2EdgeTessellator::AppendUnprojected(const R2Point&, const S2Point&, const R2Point&, const S2Point&, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:269:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:269:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:269:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:273:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 273 | R2Point pb = proj_.WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_tessellator.cc:278:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 278 | S2Point mid = proj_.Unproject(pmid); | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.cc: In member function 'int S2ContainsVertexQuery::ContainsSign()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_vertex_query.cc:39:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | S2Point reference_dir = S2::RefDir(target_); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:62:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:55:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:106:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:57:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2Point Rotate(const S2Point& p, const S2Point& axis, S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:69:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S2Point center = p.DotProd(axis) * axis; | ~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:70:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:71:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:74:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return (cos(angle) * dx + sin(angle) * dy + center).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:74:64: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | return (cos(angle) * dx + sin(angle) * dy + center).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:86:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:87:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:92:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | return m.Transpose() * p; | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:96:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | return m * q; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:47:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:57:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | void GetFrame(const S2Point& z, Matrix3x3_d* m) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:83:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:86:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:87:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:70:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2Point Rotate(const S2Point& p, const S2Point& axis, S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:71:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:95:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:96:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | return m * q; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:90:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.cc:92:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | return m.Transpose() * p; | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:344:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:37: required from here 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:42:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:91:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:105:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 105 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:112:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:163:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:209:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:209:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:99:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:344:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddInternal(const S2Point&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:58:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:112:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:45:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 45 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:45:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:45:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:90:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 90 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 91 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect_bounder.cc:163:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:41:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::TurnAngle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:52:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | double angle = RobustCrossProd(a, b).Angle(RobustCrossProd(b, c)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::GirardArea(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:154:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 154 | Vector3_d ab = RobustCrossProd(a, b); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2measures.cc:38:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | double Angle(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'R2Point S2::Projection::WrapDestination(const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:31:73: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | R2Point Projection::WrapDestination(const R2Point& a, const R2Point& b) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:75:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:109:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:75:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:109:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:70:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:57:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | R2Point PlateCarreeProjection::Project(const S2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:66:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:67:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:89:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:101:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:98:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::Projection::Interpolate(double, const R2Point&, const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2projections.cc:46:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_contains_brute_force.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.h:50, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::PlanarCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:27:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 27 | S2Point PlanarCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:28:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:68:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | z.CrossProd(x).DotProd(r), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | x.CrossProd(y).DotProd(r)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:73:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | S2Point TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:82:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 82 | return sqrt(sin2 / cos2) * vsum; // Length == 2*sin(theta) | ~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:31:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:68:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2centroids.cc:77:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2Point vdiff = a - b; // Length == 2*sin(theta) | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.cc: In function 'S2Point S2::GetCentroid(const S2ShapeIndex&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_measures.cc:86:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | S2Point GetCentroid(const S2ShapeIndex& index) { | ^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:31:11: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 31 | window_ = S1Interval::Full(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:40:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | S2Point tmp = src.Abs(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:242:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | inline S1Interval S1Interval::Full() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:87:13: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | window_ = S1Interval::Empty(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_simplifier.cc:78:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | bool S2PolylineSimplifier::TargetDisc(const S2Point& p, S1ChordAngle r) { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:374:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | points[i] = /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_compression.cc:392:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 392 | } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2earth.h:241:33: required from here 241 | return RadiansToMeters(a.Angle(b)); | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:58:43: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:62:48: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:58:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:62:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:63:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | R1Interval xx = x().Expanded(margin.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:65:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:181:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 181 | R1Interval Expanded(double margin) const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:70:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:73:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:74:45: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | R1Interval xx = x().Intersection(other.x()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:76:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | if (xx.is_empty() || yy.is_empty()) return Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:196:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 196 | R1Interval Intersection(const R1Interval& y) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:86:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:86:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:58:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | R2Point R2Rect::Project(const R2Point& p) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:64:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | R1Interval yy = y().Expanded(margin.y()); | ~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:62:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | R2Rect R2Rect::Expanded(const R2Point& margin) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | R2Rect R2Rect::Union(const R2Rect& other) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:69:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:70:26: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | return R2Rect(x().Union(other.x()), y().Union(other.y())); | ~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.cc:73:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | R2Rect R2Rect::Intersection(const R2Rect& other) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:108, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:106: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceXYZtoUVW(int, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:104:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 104 | S2Point FaceXYZtoUVW(int face, const S2Point& p) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceSiTitoXYZ(int, unsigned int, unsigned int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.cc:142:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | S2Point FaceSiTitoXYZ(int face, unsigned int si, unsigned int ti) { | ^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h: In constructor 'S2EdgeCrosserBase::S2EdgeCrosserBase(ArgType, ArgType) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:306:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 306 | : a_(a), b_(b), a_cross_b_(a_->CrossProd(*b_)), have_tangents_(false), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:55:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:29:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:55:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_PointerRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:55:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal2(const S2Point&) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:40:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:55:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:56:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc: In member function 'int S2EdgeCrosserBase::CrossingSignInternal(PointRep) [with PointRep = S2::internal::S2Point_ValueRep]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.cc:29:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:170:76: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 170 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In instantiation of 'static S2Point S2Point::Cast(const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:492:28: required from here 492 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:138:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | static S2Point Cast(const Vector3& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: required from here 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:295:42: required from here 295 | return ldexp(2, -1 - ilogb(p_max)) * p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: required from here 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const long double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:422:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 422 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:476:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 476 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:490:28: required from here 490 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 491 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:123:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:123:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:159:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | if (kHasLongDouble && GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | return Vector3_d::Cast(result_ld); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:160:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:163:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:163:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/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.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:370:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 370 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::internal::GetIntersectionExact(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:48: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:693:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 693 | S2Point a_norm = ToS2Point(a_norm_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:695:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:705:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 705 | return x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:658:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 722 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:649:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | if (GetIntersectionStable(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:651:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 651 | *result = S2Point::Cast(result_ld); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In static member function 'static S2Point S2Point::Cast(const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:138:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | static S2Point Cast(const Vector3& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:139:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 139 | return Base::Cast(b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:370:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 370 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::EnsureNormalizable(const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:788:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 788 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:159:57: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | if (kHasLongDouble && GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::internal::GetIntersectionExact(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:679:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 679 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: 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.11.1/src/s2/s2edge_crossings.cc:587:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 587 | Vector3 x = b0_dist * b1 - b1_dist * b0; | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:170:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 170 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::VertexCrossing(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:358:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 358 | bool VertexCrossing(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::internal::SymbolicCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:327:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 327 | Vector3_d SymbolicCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:657:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:658:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 658 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/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.11.1/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::internal::ExactCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:336:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 336 | Vector3_d ExactCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::internal::GetIntersectionExact(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:666:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 666 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:666:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:666:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:695:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetStableCrossProd(const Vector3&, const Vector3&, Vector3*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:123:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:136:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:163:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function '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.11.1/src/s2/s2edge_crossings.cc:504:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 504 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ 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.11.1/src/s2/s2edge_crossings.cc:771:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:651:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 651 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 722 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:722:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]', inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:768:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ 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.11.1/src/s2/s2edge_crossings.cc:649:28, inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:771:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:636:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 636 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.cc:774:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 774 | result = GetIntersectionExact(a0, a1, b0, b1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:51:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:57:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:283:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:60:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:64:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = true]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:138:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 138 | double ab2 = (a - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = false]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::UpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:252:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | double xa2 = (x - a).Norm2(), xb2 = (x - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::Project(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:307:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:313:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 313 | return p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::IsEdgeBNearEdgeA(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:474:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | .Normalize(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::Project(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:486:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 486 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:310:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | inline S1ChordAngle::S1ChordAngle(const S2Point& x, const S2Point& y) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:64:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:46:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:50:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:51:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:283:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:275:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:275:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:275:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:283:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:60:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:54:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:56:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:57:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::_ZN2S27ProjectERK7S2PointS2_S2_RK7Vector3IdE.part.0(const S2Point&, const S2Point&, const S2Point&, const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S2Point Project(const S2Point& x, const S2Point& a, const S2Point& b, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:283:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:307:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:308:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:317:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | return ((x - a).Norm2() <= (x - b).Norm2()) ? a : b; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::IsEdgeBNearEdgeA(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:401:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | bool IsEdgeBNearEdgeA(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:401:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:401:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:413:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 413 | Vector3_d a_ortho = S2::RobustCrossProd(a0, a1).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:473:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 473 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = false]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc: In function 'bool S2::AlwaysUpdateMinInteriorDistance(const S2Point&, const S2Point&, const S2Point&, double, double, S1ChordAngle*) [with bool always_update = true]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:93:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:175:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 175 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.cc:176:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:530:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:66:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 66 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:69:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:85:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 85 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:109:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:124:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:141:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | S2Point v0 = GetVertex(0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:217:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:195:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 195 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:198:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:200:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 200 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:219:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:244:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:266:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:445:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:176:58: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:197:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:300:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 300 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:366:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:538:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 538 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:551:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 551 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:530:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 530 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In function 'S2Point S2::GetVNorm(int, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:562:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 562 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:219:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:244:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:266:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:300:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 300 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:60:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:78:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:109:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 109 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:180:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 180 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:180:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:180:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'S2Point S2::GetUAxis(int)', inlined from 'virtual S2LatLngRect S2Cell::GetRectBound() const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:195:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:446:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 446 | return GetUVWAxis(face, 0); | ~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:199:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | S1Interval lng = S1Interval::FromPointPair(GetLongitude(i, 1-j), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 200 | GetLongitude(1-i, j)); | ~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:538:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 538 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:534:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 534 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:162:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:152:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 152 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:125:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.cc:117:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | double S2Cell::ApproxArea() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:99:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 505 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:389:35: required from here 389 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:49:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:67:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 68 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:69:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 70 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:62:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | static R1Interval FromPointPair(double p1, double p2) { | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:216:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:217:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:219:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:224:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:230:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:231:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:188:14: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | R1Interval Union(const R1Interval& y) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:236:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:262:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:283:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:390:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:390:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:391:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 391 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:391:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 391 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:404:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | if (z[2] < 0) z = -z; | ~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:408:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector3_d y = S2::RobustCrossProd(z, S2Point(0, 0, 1)).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:409:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 409 | Vector3_d x = y.CrossProd(z); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:432:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 432 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:436:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 436 | S2Point isect = x * cos_theta + y * sin_theta; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:453:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 453 | if (Contains(cell.GetCenterRaw())) return true; | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:478:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 478 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:525:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:540:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 540 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:572:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 572 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:572:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 572 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:573:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 573 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:573:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 573 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S1Angle S2LatLngRect::GetDirectedHausdorffDistance(double, const R1Interval&, const R1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:638:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 638 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:638:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 638 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:639:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 639 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:639:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 639 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:646:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:646:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 646 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:647:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:647:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:688:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:694:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:735:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 735 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:736:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 736 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2Point S2LatLngRect::GetBisectorIntersection(const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:688:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 688 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:224:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:390:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 390 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:219:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 219 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:735:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 735 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:59:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:77:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:216:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:215:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S2LatLngRect S2LatLngRect::FromCenterSize(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:49:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 49 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:229:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 229 | S2LatLngRect S2LatLngRect::Union(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:244:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:254:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:283:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLngEdge(const S2Point&, const S2Point&, const R1Interval&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:383:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | bool S2LatLngRect::IntersectsLngEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:495:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:525:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:540:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 540 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 291 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:291:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:317:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 317 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:319:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 319 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static bool S2LatLngRect::IntersectsLatEdge(const S2Point&, const S2Point&, double, const S1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:404:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | if (z[2] < 0) z = -z; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 394 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:394:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:403:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | Vector3_d z = S2::RobustCrossProd(a, b).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:430:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 430 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 431 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 432 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In static member function 'static S1Angle S2LatLngRect::_ZN12S2LatLngRect28GetDirectedHausdorffDistanceEdRK10R1IntervalS2_.part.0(double, const R1Interval&, const R1Interval&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:599:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 599 | S1Angle S2LatLngRect::GetDirectedHausdorffDistance( | ^~~~~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55, inlined from 'bool S2LatLngRect::Intersects(const S2Cell&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:466:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:447:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:454:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 454 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:469:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.cc:477:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 477 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 478 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_point_query_base.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:217:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 217 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2Point&, const S2Point&, const S2PaddedCell&, const CellVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:254:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 254 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc: In member function 'bool S2CrossingEdgeQuery::VisitCells(const S2PaddedCell&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2crossing_edge_query.cc:285:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | R2Point center = pcell.middle().lo(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2pointutil.h:98:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | inline S2Point Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:265:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h: In instantiation of 'T S2::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&)) [with T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:270:28: required from here 270 | return GetSurfaceIntegral(loop, S2::TrueCentroid); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:207:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | T GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = double; TAccumulator = KahanSum]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:321:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.cc:265:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = S2Point; TAccumulator = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:346:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:488:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | FloatType Angle(const Vector3& v) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = S2Point; TAccumulator = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:346:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h: In function 'void S2::internal::GetSurfaceIntegral(S2PointLoopSpan, T (*)(const S2Point&, const S2Point&, const S2Point&), TAccumulator&) [with T = double; TAccumulator = KahanSum]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:257:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:321:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:340:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:126:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:418:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:28: required from here 373 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:230:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:242:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:248:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 248 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:155:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 155 | S2PointUVW n = S2::FaceXYZtoUVW(face, ab); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:161:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:126:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipToPaddedFace(const S2Point&, const S2Point&, int, double, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:352:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:356:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:284:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 284 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:307:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:365:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector2 Vector2::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:408:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:417:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:441:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:444:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 444 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:451:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 451 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:451:1: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:213:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::IntersectsRect(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:373:28: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:363:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:365:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 365 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:376:40: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | double max = n.DotProd(rect.GetVertex(i, j) - a); | ~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'R2Rect S2::GetClippedEdgeBound(const R2Point&, const R2Point&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:417:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipEdge(const R2Point&, const R2Point&, const R2Rect&, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:437:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 437 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:437:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:437:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:441:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:444:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 444 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::ClipDestination(const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, const S2PointUVW&, double, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:270:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:270:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:270:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:270:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:284:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 284 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:307:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 307 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:146:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 159 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:159:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:368:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:160:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:161:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'bool S2::ClipToPaddedFace(const S2Point&, const S2Point&, int, double, R2Point*, R2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:322:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 322 | bool ClipToPaddedFace(const S2Point& a_xyz, const S2Point& b_xyz, int face, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:322:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:322:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:322:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:352:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:356:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:205:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:242:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_clipping.cc:248:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:368:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 368 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_conversion.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:57, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1128:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = double]' 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1338:40: required from here 1338 | int sign = TriageEdgeCircumcenterSign(x0, x1, a, b, c, abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1128:33: required from 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]' 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1345:38: required from here 1345 | sign = TriageEdgeCircumcenterSign( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1346 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1458:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' 1458 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1697:47: required from here 1697 | Excluded result = TriageVoronoiSiteExclusion(a, b, x0, x1, r.length2()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In instantiation of 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1458:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' 1458 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1700:40: required from here 1700 | result = TriageVoronoiSiteExclusion(ToLD(a), ToLD(b), ToLD(x0), ToLD(x1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1701 | ToLD(r.length2())); | ~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; long unsigned int ...Is = {0, 1, 2}; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const long double}; VecTemplate = Vector3; T = long double; long unsigned int N = 3; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:796:3: required from 'int s2pred::TriageIntersectionOrdering(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]' 796 | S2_DCHECK_NE(a, -b); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:906:37: required from here 906 | ans = TriageIntersectionOrdering(ToLD(a), ToLD(b), ToLD(c), ToLD(d), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 907 | ToLD(m), ToLD(n)); | ~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:46:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:63:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | Vector3_d ab = b - a; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:84:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 84 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:469:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:743:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 743 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::CompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:767:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 767 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1253:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1253 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::EdgeCircumcenterSign(const S2Point&, const S2Point&, const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1346:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1346 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'long double s2pred::GetSin2Distance(const Vector3_ld&, const Vector3_ld&, long double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:361:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 361 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:684:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 684 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDistance(const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:684:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1043:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1043 | Vector3 na = (a0 - a1).CrossProd(a0 + a1); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1043:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1128:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1128 | Vector3 z = GetCircumcenter(a, b, c, &z_error); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageEdgeCircumcenterSign(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, int) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1128:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1447:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1447 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1447:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:337:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 337 | inline double GetSin2Distance(const S2Point& x, const S2Point& y, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:337:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:337:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | S2Point n = (x - y).CrossProd(x + y); | ^ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:343:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | int StableSign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:62:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:63:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | Vector3_d ab = b - a; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:84:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 84 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator-(const D&) const [with VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:137:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1040:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1040 | int TriageCompareEdgeDirections(const Vector3& a0, const Vector3& a1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::TriageCompareEdgeDirections(const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1040:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'int s2pred::ExactCompareEdgeDistance(const S2Point&, const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:731:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 731 | int ExactCompareEdgeDistance(const S2Point& x, const S2Point& a0, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1090 | Vector3 GetCircumcenter(const Vector3& a, const Vector3& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetCircumcenter(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:1090:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 564 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc: In function 'Vector3 s2pred::GetClosestVertex(const Vector3&, const Vector3&, const Vector3&, T*) [with T = long double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.cc:564:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: required from here 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:243:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | centroid = centroid.Normalize(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.cc:238:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:50:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point S2Cap::GetCentroid() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:60:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | return r * GetArea() * center_; | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Complement() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:68:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return S2Cap(-center_, S1ChordAngle::FromLength2(4 - radius_.length2())); | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:135:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | 0.5 * (distance - this_radius + other_radius)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:244:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S2Point edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:260:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | Vector3_d dir = edge.CrossProd(center_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:274:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 274 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:287:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 287 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:350:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 350 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:60:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 60 | return r * GetArea() * center_; | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:50:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 50 | S2Point S2Cap::GetCentroid() const { | ^~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:260:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | Vector3_d dir = edge.CrossProd(center_); | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.cc:222:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 222 | bool S2Cap::Intersects(const S2Cell& cell, const S2Point* vertices) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:105, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:109: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(const std::vector >&, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:70:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2point_vector_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc: In member function 'bool S2LaxPolygonShape::Init(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.cc:213:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | vertices_[i] = vertices[i]; In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc: In member function 'bool S2LaxPolylineShape::Init(Decoder*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polyline_shape.cc:87:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | vertices_[i] = vertices[i]; In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.cc:30:23: required from here 30 | : radians_(x.Angle(y)) { | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:213:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20240722::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:132:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 132 | vertices_[i] = vertices[i].ToPoint(); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:213:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 213 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:398:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 398 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:582:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:609:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:623:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 623 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::NearlyCovers(const S2Polyline&, S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:763:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 763 | covered.vertex(0), this->vertex(i), this->vertex(next_i)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:823:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 823 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:582:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::Project(const S2Point&, int*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:823:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 823 | } | ^ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]', inlined from 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:587:35, inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:641:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:633:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)', inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:641:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:609:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:623:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 623 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::FindValidationError(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.cc:184:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | if (vertex(i - 1) == -vertex(i)) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc: In function 's2polyline_alignment::VertexAlignment s2polyline_alignment::DynamicTimewarp(const S2Polyline&, const S2Polyline&, const Window&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:201:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc: In function 'double s2polyline_alignment::GetExactVertexAlignmentCost(const S2Polyline&, const S2Polyline&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polyline_alignment.cc:281:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 281 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In member function 'std::vector s2coding::EncodedS2PointVector::Decode() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:142:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | points.push_back((*this)[i]); | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.cc:870:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 870 | } // namespace s2coding | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_lax_polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_vector_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IdentitySnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:73:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IntLatLngSnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:345:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point IntLatLngSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:350:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 350 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:350:78: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 350 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:202:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 202 | inline constexpr S2LatLng S2LatLng::FromDegrees(double lat_degrees, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc: In member function 'virtual S2Point s2builderutil::IdentitySnapFunction::SnapPoint(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_snap_functions.cc:73:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 73 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_buffered_region.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:344:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:193:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::Abs() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 505 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:389:35: required from here 389 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:495:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 495 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:71, from /usr/include/c++/14.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/14.2.0/memory:69, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.h:21: /usr/include/c++/14.2.0/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/stl_algo.h:4804:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: required from here 130 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h:164:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h: In instantiation of '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/stl_algo.h:1786:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1817:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1908 | std::__final_insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: required from here 130 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:129:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::Ortho() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:477:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 477 | Vector3 Ortho() const { | ^~~~~ In file included from /usr/include/c++/14.2.0/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cap.h:21: /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/stl_algo.h:4792:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4792 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 4804 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/predefined_ops.h:164:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h:165:61: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/14.2.0/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::_Iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/predefined_ops.h:150:7: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 150 | _Iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1900:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1900 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61: /usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_val]': /usr/include/c++/14.2.0/bits/stl_heap.h:135:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1851:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1851 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1798:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1798 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1799 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h: In function '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/14.2.0/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/predefined_ops.h:253:60: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | { return _Val_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_algo.h:1785:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1785 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:187:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point d1 = p.CrossProd(d0); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:50: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:191:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:191:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:207:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | if (a == -b) return make_unique(S2Loop::kFull()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:190:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | vertices.push_back((p + kOffset * d0).Normalize()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1593:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1868:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1884:27: /usr/include/c++/14.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/14.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/14.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/14.2.0/bits/stl_algo.h:1785:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1785 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1786 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetSingleEdgeLoop(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:207:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 207 | if (a == -b) return make_unique(S2Loop::kFull()); | ^ In member function 'Vector3 Vector3::Ortho() const [with T = double]', inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:129:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:482:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 482 | return CrossProd(temp).Normalize(); | ~~~~~~~~~^~~~~~ In static member function 'static std::vector S2Loop::kEmpty()', inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:139:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:114:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | unique_ptr S2ConvexHullQuery::GetConvexHull() { | ^~~~~~~~~~~~~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __comp); | ~~~~~~~ In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1818:35, inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1798:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1798 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1799 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/14.2.0/bits/stl_algo.h:1908:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/14.2.0/bits/stl_algo.h:4804:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2convex_hull_query.cc:130:12: /usr/include/c++/14.2.0/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2winding_operation.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.h:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shapeutil_coding.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kFull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistancePointTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:42:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | return S2Cap(-point_, S1ChordAngle::Zero()); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistancePointTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:71:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | -point_, [this, &visitor](S2Shape* shape) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:86:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | return S2Cap(-(a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistanceEdgeTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:123:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 123 | S2MaxDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2max_distance_targets.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::Contains(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:312:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:321:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_closed_set_normalizer.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20240722::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:282:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 282 | S2Point z = S2::Ortho(ref_out); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:184:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:438:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 438 | } // namespace s2builderutil | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)', inlined from 'S2Point s2builderutil::{anonymous}::GetConnector(const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:176:9: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:183:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:184:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query_base.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_cell_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.cc: In member function 'bool s2builderutil::{anonymous}::DegeneracyFinder::CrossingParity(VertexId, VertexId, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:262:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | S2Point p0_ref = S2::RefDir(p0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:115:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/encoded_s2point_vector.h:131:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | inline S2Point EncodedS2PointVector::operator[](int i) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2lax_polygon_shape.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:81:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 81 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:96:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 96 | vertices->push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static std::vector S2Loop::kEmpty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:357:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_vector_shape.h: In member function 'virtual S2Shape::Edge EncodedS2PointVectorShape::edge(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point_vector_shape.h:137:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | Edge edge(int e) const final { return Edge(points_[e], points_[e]); } | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:505:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | } // namespace s2textformat | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:357:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20240722::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:92:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | bool ParsePoints(string_view str, vector* vertices) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20240722::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:121:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 121 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ In static member function 'static std::vector S2Loop::kEmpty()', inlined from 'bool s2textformat::MakeLoop(absl::lts_20240722::string_view, std::unique_ptr*, S2Debug)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2text_format.cc:180:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:694:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 694 | return std::vector(1, kEmptyVertex()); | ~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:288:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 288 | ref_point_ = S2::Origin(); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:469:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:471:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddVertexArc(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:499:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseVertexArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:506:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 506 | AddOffsetVertex(S2::GetPointOnRay(v, end, abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:522:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:525:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:488:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:535:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 535 | AddOffsetVertex(S2::GetPointOnRay(b, GetEdgeAxis(a, b), abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:598:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 598 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:606:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 606 | S2Point axis = GetEdgeAxis(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:618:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:133:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 133 | friend S2Point operator-(const S2Point& pnt) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/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.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'S2Point S2BufferOperation::GetEdgeAxis(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:485:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 485 | inline S2Point S2BufferOperation::GetEdgeAxis(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:257:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::Init(std::unique_ptr, const Options&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:288:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 288 | ref_point_ = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddVertexArc(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:493:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | void S2BufferOperation::AddVertexArc(const S2Point& v, const S2Point& start, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:493:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:493:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:493:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:496:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | S2Point rotate_dir = buffer_sign_ * v.CrossProd(start).Normalize(); | ~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:499:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 510 | void S2BufferOperation::AddEdgeArc(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:510:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:522:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:525:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 525 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:605:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 605 | void S2BufferOperation::AddEndCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:605:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:605:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:606:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 606 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:618:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::BufferEdgeAndVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:548:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 548 | void S2BufferOperation::BufferEdgeAndVertex(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:582:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | void S2BufferOperation::AddStartCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:582:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:582:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:583:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:598:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 598 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | void S2BufferOperation::AddPoint(const S2Point& point) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:445:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:469:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 469 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.cc:471:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query_base.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2furthest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.cc: In function 'void {anonymous}::UpdateMaxDistance(const S2Point&, S2ClosestEdgeQuery&, S1ChordAngle&, S2Point&, S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2hausdorff_distance_query.cc:56:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | source_point = closest_edge_query.Project(point, closest_edge); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:369:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 369 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:366:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'std::unique_ptr MutableS2ShapeIndex::Release(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:556:72: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 556 | s2shapeutil::ContainsBruteForce(*shape, InteriorTracker::Origin()); | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'int Vector3::LargestAbsComponent() const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:505:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 505 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::FinishPartialShape(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1123:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1123 | tracker.MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1258:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1258 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:188:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:189:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 189 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1599:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1599 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1672:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1672 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1673 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'bool MutableS2ShapeIndex::MakeIndexCell(const S2PaddedCell&, const std::vector&, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1844:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1844 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:185:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:2026:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2026 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell&, const Iterator&, std::vector*, InteriorTracker*, EdgeAllocator*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1575:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1575 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1575:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1672:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1672 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1673 | pcell.bound()); | ~~~~~~~~~~~~~~ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, const std::vector&, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.cc:1262:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:190:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 190 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_graph.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:356:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2distance_target.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:410:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1chord_angle.h:315:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 315 | length2_ = std::min(4.0, (x - y).Norm2()); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:75:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | return S2Cap((a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceEdgeTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:99:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2MinDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapes(const S2ShapeIndex&, const S2DistanceTarget::ShapeVisitor&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2min_distance_targets.cc:201:52: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:321:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 321 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop_measures.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In static member function 'static S2Point S2Loop::kEmptyVertex()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:690:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 690 | inline S2Point S2Loop::kEmptyVertex() { return S2Point(0, 0, 1); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:46: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:234:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 234 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:235:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:312:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:496:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::Invert()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:407:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | vertices_[0] = is_full() ? kEmptyVertex() : kFullVertex(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:541:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:599:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 599 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:423:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In static member function 'static std::unique_ptr S2Loop::MakeRegularLoop(const Matrix3x3_d&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:1496:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1496 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h: In function 'bool S2::AngleContainsVertex(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:235:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:423:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 423 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:541:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:312:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 312 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BoundaryApproxIntersects(const MutableS2ShapeIndex::Iterator&, const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:541:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In member function 'bool S2Loop::Contains(const MutableS2ShapeIndex::Iterator&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:616:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 616 | S2Point center = it.center(); | ~~~~~~~~~^~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:344:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.cc:337:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 337 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:92: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = S2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc: In member function 'bool S2BooleanOperation::Impl::AddIndexCrossing(const ShapeEdge&, const ShapeEdge&, bool, IndexCrossings*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.cc:2207:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2207 | S2::GetIntersection(a.v0(), a.v1(), b.v0(), b.v1())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:429:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 429 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:593:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 593 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:604:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/14.2.0/bits/stl_algobase.h:64, from /usr/include/c++/14.2.0/algorithm:60, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:21: /usr/include/c++/14.2.0/bits/stl_pair.h: In instantiation of 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:599:24: required from here 599 | return std::make_pair( | ~~~~~~~~~~~~~~^ 600 | intersection_area >= a_area ? 1 : intersection_area / a_area, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 601 | intersection_area >= b_area ? 1 : intersection_area / b_area); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14.2.0/bits/stl_pair.h:1132:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 1132 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:142:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 142 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:555:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 555 | return centroid; | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:592:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 592 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:604:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:633:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 633 | if (b.num_loops() == 1 || !bound_.lng().Union(b.bound_.lng()).is_full()) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:60: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:77: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::MayIntersect(const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:344:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:193:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 193 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In function 'uint8 GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1064:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1064 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1553:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1553 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:1582:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1582 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:553:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 553 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:618:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 618 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:550:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 550 | S2Point S2Polygon::GetCentroid() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h: In member function 'bool S2ShapeIndexRegion::AnyEdgeIntersects(const S2ClippedShape&, const S2Cell&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index_region.h:422:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 422 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h: In member function 'bool S2ContainsPointQuery::ShapeContains(S2CellId, const S2ClippedShape&, const S2Point&) const [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2contains_point_query.h:323:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc: In static member function 'static std::pair S2Polygon::GetOverlapFractions(const S2Polygon&, const S2Polygon&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:592:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 592 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:43: In static member function 'static std::vector S2Loop::kFull()', inlined from 'void S2Polygon::Invert()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.cc:863:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2loop.h:698:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | return std::vector(1, kFullVertex()); | ~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:99: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2closest_edge_query.h:429:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 429 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:984:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 984 | S2::Project(v1, a0, a1)).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetSeparationSite(const S2Point&, const S2Point&, const S2Point&, InputEdgeId) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1092:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1092 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:134:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return -static_cast(pnt); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1133 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1154:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1154 | S2Point nXp = n.CrossProd(p); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1161:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1161 | return (om + mr).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1161:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1161 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::SnapSite(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:2231:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2231 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Normalize() const [with VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:187:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1133 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1133:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:1161:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1161 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/14.2.0/bits/stl_algo.h:61, from /usr/include/c++/14.2.0/algorithm:61, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:24: /usr/include/c++/14.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/14.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 938 | void S2Builder::MaybeAddExtraSites( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:938:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S2Point S2Point::Normalize() const', inlined from 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:984:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc: In member function 'void S2Builder::_ZN9S2Builder18MaybeAddExtraSitesEiRKSt6vectorIiSaIiEERK19MutableS2ShapeIndexPN4absl12lts_2024072213flat_hash_setIiNS9_13hash_internal4HashIiEESt8equal_toIiES1_EE.part.0(InputEdgeId, const std::vector&, const MutableS2ShapeIndex&, absl::lts_20240722::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.cc:985:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 985 | S2Point new_site = GetSeparationSite(mid, v0, v1, edge_id); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [99/103] Linking CXX shared library libs2.so.0.11.1 [100/103] Creating library symlink libs2.so.0 libs2.so [101/103] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/coding/coder.h:54: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:456: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:210: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2buffer_operation.h:220: Warning 325: Nested class not currently supported (Options ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:474: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 325: Nested class not currently supported (Layer ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region.h:45: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:256: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:260: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_term_indexer.h:242: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:132: Warning 312: Nested union not currently supported (ignored). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:331: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:332: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:400: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:402: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:486: Warning 389: operator[] ignored (consider using %extend) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape_index.h:500: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:185: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:74: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builderutil_s2polygon_layer.h:155: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder_layer.h:50: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:397: Warning 509: Overloaded method S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &,S2Error *) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2polygon.h:394: Warning 509: as it is shadowed by S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:117: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64,std::allocator< uint64 > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_union.h:113: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [102/103] Building CXX object python/CMakeFiles/s2geometry.dir/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2boolean_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4944: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:68:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:184:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:233:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 233 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1angle.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:37: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:198:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:256:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 256 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:260:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:63:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 63 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2builder.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:258:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4963: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:216:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5417:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5417 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:128:69: required from here 128 | S2Point operator+(const S2Point& b) const { return Base::operator+(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::operator+(const D&) const [with VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:261:33: required from here 261 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:136:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 136 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'Vector3 Vector3::CrossProd(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates.h:396:3: required from here 396 | S2_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:470:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 470 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:342:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 342 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:266:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:148:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 148 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2predicates_internal.h:64:26: required from here 64 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:78:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector2; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng.h:269:25: required from here 269 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In instantiation of 'static R util::math::internal_vector::BasicVector::GenerateEach(std::index_sequence, F, As* ...) [with R = Vector3; 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; std::index_sequence = std::integer_sequence]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:79:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 79 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 80 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:267:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 267 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:343:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 343 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2edge_distances.h:272:20: required from here 272 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:70:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2Point; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18150:23: required from here 18150 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4191:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4191 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2LatLng; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21313:23: required from here 21313 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4191:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4191 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = S2Point; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4192:64: required from 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]' 4192 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2Point; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18150:23: required from here 18150 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In instantiation of 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng; PyObject = _object]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4192:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' 4192 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5300:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5300 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector<_RealType>**) [with T = S2LatLng; PyObject = _object]' 5360 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4089:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4089 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21313:23: required from here 21313 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | static Type as(PyObject *obj) { | ^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/mutable_s2shape_index.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2shape.h:131:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r1interval.h:54:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 54 | static R1Interval Empty() { return R1Interval(); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s1interval.h:238:19: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 238 | inline S1Interval S1Interval::Empty() { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngEdge(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23821:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 23821 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5708:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5708 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cell_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:23790:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 23790 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5705:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5705 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/r2rect.h:206:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell_id.h:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2coords.h:367:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 367 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20689:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 20689 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18897:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 18897 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18826:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 18826 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_GetS2LatLngVertex(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18132:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 18132 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Loop_Project(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17709:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17709 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_GetSize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16051:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16051 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:127:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_hi(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15872:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15872 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14967:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 14967 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14943:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14943 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Cap_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:13723:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 13723 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:12307:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 12307 | result = S2::Interpolate((S2Point const &)*arg1,(S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10806:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 10806 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10738:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 10738 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:129:69: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 129 | S2Point operator-(const S2Point& b) const { return Base::operator-(b); } | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Point_Normalize(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:7673:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 7673 | result = (arg1)->Normalize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromRadians(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14636:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14636 | result = S2LatLng::FromRadians(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:399:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 399 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2latlng_rect.h:407:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 407 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:26407:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 26407 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLngRect_lo(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15848:44: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15848 | result = ((S2LatLngRect const *)arg1)->lo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5255:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5255 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polygon_GetOverlapFractions(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18868:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 18868 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_ToPoint(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14951:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 14951 | SWIGINTERN PyObject *_wrap_S2LatLng_ToPoint(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2CellId_ToLatLng(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10790:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 10790 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20545:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 20545 | SWIGINTERN PyObject *_wrap_S2Polyline_Interpolate(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_Normalized(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14927:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14927 | SWIGINTERN PyObject *_wrap_S2LatLng_Normalized(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Rotate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18403:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 18403 | SWIGINTERN PyObject *_wrap_Rotate(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h: In member function 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/util/math/vector.h:490:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2point.h:157:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 157 | S2Point Normalize() const { return Base::Normalize(); } | ^~~~~~~~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:114:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/src/s2/s2cell.h:112:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In static member function 'static Type swig::traits_as::as(PyObject*) [with Type = S2LatLng]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.11.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4154:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4154 | static Type as(PyObject *obj) { | ^~ [103/103] Linking CXX shared module python/_s2geometry.so >>> s2geometry: Entering fakeroot... -- Install configuration: "MinSizeRel" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/_fp_contract_off.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2cell_id_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2point_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_string_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/encoded_uint_vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/id_set_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/mutable_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1chord_angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2boolean_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2buffer_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_graph.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_closed_set_normalizer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_find_polygon_degeneracies.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_get_snapped_winding_delta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_graph_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2point_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_snap_functions.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_iterator_join.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_range_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2centroids.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_vertex_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2convex_hull_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2crossing_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2debug.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2distance_target.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2earth.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_clipping.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crosser.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_distances.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_tessellator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2error.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2furthest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2hausdorff_distance_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect_bounder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_loop_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polygon_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polyline_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2memory_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2metrics.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2max_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2min_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2padded_cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_compression.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_span.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2pointutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polygon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_alignment.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_simplifier.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2projections.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_term_indexer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_coverer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_intersection.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_buffered_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_nesting_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_build_polygon_boundaries.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_coding.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_contains_brute_force.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_conversion.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_count_edges.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_edge_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_get_reference_point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2text_format.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wedge_relations.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2winding_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wrapped_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/sequence_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/thread_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/value_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/casts.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/commandlineflags_declare.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/integral_types.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/port.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/spinlock.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/testing/gtest_prod.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bitmap/bitmap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bits/bits.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/varint.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/endian/endian.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/compact_array.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/container_logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/dense_hash_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/densehashtable.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/hashtable_common.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/hash/mix.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/mathutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/matrix3x3.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/vector.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/math/exactfloat/exactfloat.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/length-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/units/physical-units.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.11.1 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.11.1 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets-minsizerel.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Config.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/_s2geometry.so -- Set non-toolchain portion of runtime path of "/home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/_s2geometry.so" to "" -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/python3.12/site-packages/__init__.py >>> s2geometry-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/include' 'usr/lib/libs2.so' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/lib/libs2.so' >>> s2geometry-dev*: Preparing subpackage s2geometry-dev... >>> s2geometry-dev*: Stripping binaries >>> s2geometry-dev*: Running postcheck for s2geometry-dev >>> py3-s2geometry*: Running split function _py3... 'usr/lib/python3.12' -> '/home/buildozer/aports/community/s2geometry/pkg/py3-s2geometry/usr/lib/python3.12' >>> py3-s2geometry*: Preparing subpackage py3-s2geometry... >>> py3-s2geometry*: Stripping binaries >>> py3-s2geometry*: Running postcheck for py3-s2geometry >>> s2geometry*: Running postcheck for s2geometry >>> s2geometry*: Preparing package s2geometry... >>> s2geometry*: Stripping binaries libfakeroot internal error: payload not recognized! >>> py3-s2geometry*: Scanning shared objects libfakeroot internal error: payload not recognized! >>> s2geometry-dev*: Scanning shared objects >>> s2geometry*: Scanning shared objects >>> py3-s2geometry*: Tracing dependencies... python3 python3~3.12 so:libabsl_hash.so.2407.0.0 so:libc.musl-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: 526.4 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.11.1-r1.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.11.1-r1 >>> s2geometry-dev*: Package size: 1.7 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.11.1-r1.apk >>> s2geometry*: Tracing dependencies... so:libabsl_flags_internal.so.2407.0.0 so:libabsl_flags_marshalling.so.2407.0.0 so:libabsl_flags_reflection.so.2407.0.0 so:libabsl_hash.so.2407.0.0 so:libabsl_log_internal_check_op.so.2407.0.0 so:libabsl_log_internal_message.so.2407.0.0 so:libabsl_raw_hash_set.so.2407.0.0 so:libabsl_spinlock_wait.so.2407.0.0 so:libabsl_status.so.2407.0.0 so:libabsl_str_format_internal.so.2407.0.0 so:libabsl_strings.so.2407.0.0 so:libabsl_synchronization.so.2407.0.0 so:libc.musl-aarch64.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libstdc++.so.6 >>> s2geometry*: Package size: 1.4 MB >>> s2geometry*: Compressing data... >>> s2geometry*: Create checksum... >>> s2geometry*: Create s2geometry-0.11.1-r1.apk >>> s2geometry: Build complete at Mon, 11 Nov 2024 17:16:03 +0000 elapsed time 0h 0m 47s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Uninstalling dependencies... (1/129) Purging .makedepends-s2geometry (20241111.171518) (2/129) Purging abseil-cpp-dev (20240722.0-r0) (3/129) Purging linux-headers (6.6-r1) (4/129) Purging abseil-cpp-atomic-hook-test-helper (20240722.0-r0) (5/129) Purging abseil-cpp-bad-any-cast-impl (20240722.0-r0) (6/129) Purging abseil-cpp-bad-optional-access (20240722.0-r0) (7/129) Purging abseil-cpp-bad-variant-access (20240722.0-r0) (8/129) Purging abseil-cpp-civil-time (20240722.0-r0) (9/129) Purging abseil-cpp-cordz-sample-token (20240722.0-r0) (10/129) Purging abseil-cpp-crc-cpu-detect (20240722.0-r0) (11/129) Purging abseil-cpp-demangle-internal (20240722.0-r0) (12/129) Purging abseil-cpp-die-if-null (20240722.0-r0) (13/129) Purging abseil-cpp-exception-safety-testing (20240722.0-r0) (14/129) Purging abseil-cpp-failure-signal-handler (20240722.0-r0) (15/129) Purging abseil-cpp-flags-parse (20240722.0-r0) (16/129) Purging abseil-cpp-flags-usage-internal (20240722.0-r0) (17/129) Purging abseil-cpp-flags-usage (20240722.0-r0) (18/129) Purging abseil-cpp-graphcycles-internal (20240722.0-r0) (19/129) Purging abseil-cpp-hash-generator-testing (20240722.0-r0) (20/129) Purging abseil-cpp-hashtablez-sampler (20240722.0-r0) (21/129) Purging abseil-cpp-leak-check (20240722.0-r0) (22/129) Purging abseil-cpp-log-entry (20240722.0-r0) (23/129) Purging abseil-cpp-log-flags (20240722.0-r0) (24/129) Purging abseil-cpp-log-internal-check-op (20240722.0-r0) (25/129) Purging abseil-cpp-log-internal-conditions (20240722.0-r0) (26/129) Purging abseil-cpp-log-internal-message (20240722.0-r0) (27/129) Purging abseil-cpp-log-internal-nullguard (20240722.0-r0) (28/129) Purging abseil-cpp-log-internal-proto (20240722.0-r0) (29/129) Purging abseil-cpp-log-internal-test-actions (20240722.0-r0) (30/129) Purging abseil-cpp-log-internal-test-matchers (20240722.0-r0) (31/129) Purging abseil-cpp-per-thread-sem-test-common (20240722.0-r0) (32/129) Purging abseil-cpp-periodic-sampler (20240722.0-r0) (33/129) Purging abseil-cpp-pow10-helper (20240722.0-r0) (34/129) Purging abseil-cpp-random-distributions (20240722.0-r0) (35/129) Purging abseil-cpp-random-internal-distribution-test-util (20240722.0-r0) (36/129) Purging abseil-cpp-random-seed-sequences (20240722.0-r0) (37/129) Purging abseil-cpp-scoped-mock-log (20240722.0-r0) (38/129) Purging abseil-cpp-scoped-set-env (20240722.0-r0) (39/129) Purging abseil-cpp-spinlock-test-common (20240722.0-r0) (40/129) Purging abseil-cpp-stack-consumption (20240722.0-r0) (41/129) Purging abseil-cpp-statusor (20240722.0-r0) (42/129) Purging abseil-cpp-string-view (20240722.0-r0) (43/129) Purging abseil-cpp-test-instance-tracker (20240722.0-r0) (44/129) Purging abseil-cpp-throw-delegate (20240722.0-r0) (45/129) Purging abseil-cpp-time-internal-test-util (20240722.0-r0) (46/129) Purging abseil-cpp-vlog-config-internal (20240722.0-r0) (47/129) Purging abseil-cpp (20240722.0-r0) (48/129) Purging openssl-dev (3.3.2-r3) (49/129) Purging cmake-vim (3.30.5-r0) (50/129) Purging cmake (3.30.5-r0) (51/129) Purging gtest-dev (1.15.2-r0) (52/129) Purging gmock (1.15.2-r0) (53/129) Purging python3-dev (3.12.7-r1) (54/129) Purging python3-pyc (3.12.7-r1) (55/129) Purging python3-pycache-pyc0 (3.12.7-r1) (56/129) Purging pyc (3.12.7-r1) (57/129) Purging python3 (3.12.7-r1) (58/129) Purging samurai (1.2-r6) (59/129) Purging swig (4.3.0-r0) (60/129) Purging guile (3.0.9-r1) (61/129) Purging abseil-cpp-examine-stack (20240722.0-r0) (62/129) Purging abseil-cpp-flags-internal (20240722.0-r0) (63/129) Purging abseil-cpp-flags-marshalling (20240722.0-r0) (64/129) Purging abseil-cpp-flags-reflection (20240722.0-r0) (65/129) Purging abseil-cpp-log-internal-fnmatch (20240722.0-r0) (66/129) Purging abseil-cpp-log-internal-format (20240722.0-r0) (67/129) Purging abseil-cpp-log-internal-log-sink-set (20240722.0-r0) (68/129) Purging abseil-cpp-log-internal-test-helpers (20240722.0-r0) (69/129) Purging abseil-cpp-log-severity (20240722.0-r0) (70/129) Purging abseil-cpp-log-sink (20240722.0-r0) (71/129) Purging abseil-cpp-random-internal-pool-urbg (20240722.0-r0) (72/129) Purging abseil-cpp-random-internal-randen (20240722.0-r0) (73/129) Purging abseil-cpp-random-internal-randen-hwaes (20240722.0-r0) (74/129) Purging abseil-cpp-random-internal-randen-hwaes-impl (20240722.0-r0) (75/129) Purging abseil-cpp-random-internal-randen-slow (20240722.0-r0) (76/129) Purging abseil-cpp-random-internal-seed-material (20240722.0-r0) (77/129) Purging abseil-cpp-random-seed-gen-exception (20240722.0-r0) (78/129) Purging abseil-cpp-raw-hash-set (20240722.0-r0) (79/129) Purging abseil-cpp-status (20240722.0-r0) (80/129) Purging abseil-cpp-str-format-internal (20240722.0-r0) (81/129) Purging abseil-cpp-strerror (20240722.0-r0) (82/129) Purging abseil-cpp-symbolize (20240722.0-r0) (83/129) Purging gdbm (1.24-r0) (84/129) Purging gtest (1.15.2-r0) (85/129) Purging guile-libs (3.0.9-r1) (86/129) Purging libarchive (3.7.7-r0) (87/129) Purging libbz2 (1.0.8-r6) (88/129) Purging libffi (3.4.6-r0) (89/129) Purging libpanelw (6.5_p20241006-r2) (90/129) Purging libuv (1.49.2-r0) (91/129) Purging mpdecimal (4.0.0-r0) (92/129) Purging rhash-libs (1.4.5-r0) (93/129) Purging sqlite-libs (3.47.0-r0) (94/129) Purging xz-libs (5.6.3-r0) (95/129) Purging abseil-cpp-cord (20240722.0-r0) (96/129) Purging abseil-cpp-cordz-info (20240722.0-r0) (97/129) Purging abseil-cpp-cordz-handle (20240722.0-r0) (98/129) Purging abseil-cpp-flags-config (20240722.0-r0) (99/129) Purging abseil-cpp-flags-program-name (20240722.0-r0) (100/129) Purging abseil-cpp-synchronization (20240722.0-r0) (101/129) Purging abseil-cpp-malloc-internal (20240722.0-r0) (102/129) Purging abseil-cpp-base (20240722.0-r0) (103/129) Purging abseil-cpp-log-globals (20240722.0-r0) (104/129) Purging abseil-cpp-hash (20240722.0-r0) (105/129) Purging abseil-cpp-city (20240722.0-r0) (106/129) Purging abseil-cpp-cord-internal (20240722.0-r0) (107/129) Purging abseil-cpp-cordz-functions (20240722.0-r0) (108/129) Purging abseil-cpp-crc-cord-state (20240722.0-r0) (109/129) Purging abseil-cpp-crc32c (20240722.0-r0) (110/129) Purging abseil-cpp-crc-internal (20240722.0-r0) (111/129) Purging abseil-cpp-stacktrace (20240722.0-r0) (112/129) Purging abseil-cpp-debugging-internal (20240722.0-r0) (113/129) Purging abseil-cpp-exponential-biased (20240722.0-r0) (114/129) Purging abseil-cpp-flags-commandlineflag (20240722.0-r0) (115/129) Purging abseil-cpp-flags-commandlineflag-internal (20240722.0-r0) (116/129) Purging abseil-cpp-flags-private-handle-accessor (20240722.0-r0) (117/129) Purging abseil-cpp-int128 (20240722.0-r0) (118/129) Purging abseil-cpp-kernel-timeout-internal (20240722.0-r0) (119/129) Purging abseil-cpp-log-initialize (20240722.0-r0) (120/129) Purging abseil-cpp-log-internal-globals (20240722.0-r0) (121/129) Purging abseil-cpp-low-level-hash (20240722.0-r0) (122/129) Purging abseil-cpp-random-internal-platform (20240722.0-r0) (123/129) Purging abseil-cpp-time (20240722.0-r0) (124/129) Purging abseil-cpp-strings (20240722.0-r0) (125/129) Purging abseil-cpp-strings-internal (20240722.0-r0) (126/129) Purging abseil-cpp-raw-logging-internal (20240722.0-r0) (127/129) Purging abseil-cpp-spinlock-wait (20240722.0-r0) (128/129) Purging abseil-cpp-time-zone (20240722.0-r0) (129/129) Purging gc (8.2.8-r0) Executing busybox-1.37.0-r6.trigger OK: 431 MiB in 106 packages >>> s2geometry: Updating the community/aarch64 repository index... >>> s2geometry: Signing the index...