>>> s2geometry: Building community/s2geometry 0.13.1-r0 (using abuild 3.16.0-r0) started Fri, 30 Jan 2026 17:26:19 +0000 >>> s2geometry: Validating /home/buildozer/aports/community/s2geometry/APKBUILD... >>> s2geometry: Analyzing dependencies... >>> s2geometry: Installing for build: build-base abseil-cpp-dev openssl-dev>3 cmake gtest-dev python3-dev samurai swig ( 1/128) Installing linux-headers (6.18.7-r0) ( 2/128) Installing abseil-cpp-spinlock-wait (20250814.1-r0) ( 3/128) Installing abseil-cpp-base (20250814.1-r0) ( 4/128) Installing abseil-cpp-city (20250814.1-r0) ( 5/128) Installing abseil-cpp-civil-time (20250814.1-r0) ( 6/128) Installing abseil-cpp-raw-logging-internal (20250814.1-r0) ( 7/128) Installing abseil-cpp-crc-internal (20250814.1-r0) ( 8/128) Installing abseil-cpp-crc32c (20250814.1-r0) ( 9/128) Installing abseil-cpp-crc-cord-state (20250814.1-r0) ( 10/128) Installing abseil-cpp-strings-internal (20250814.1-r0) ( 11/128) Installing abseil-cpp-strings (20250814.1-r0) ( 12/128) Installing abseil-cpp-cord-internal (20250814.1-r0) ( 13/128) Installing abseil-cpp-exponential-biased (20250814.1-r0) ( 14/128) Installing abseil-cpp-cordz-functions (20250814.1-r0) ( 15/128) Installing abseil-cpp-time-zone (20250814.1-r0) ( 16/128) Installing abseil-cpp-time (20250814.1-r0) ( 17/128) Installing abseil-cpp-kernel-timeout-internal (20250814.1-r0) ( 18/128) Installing abseil-cpp-malloc-internal (20250814.1-r0) ( 19/128) Installing abseil-cpp-debugging-internal (20250814.1-r0) ( 20/128) Installing abseil-cpp-stacktrace (20250814.1-r0) ( 21/128) Installing abseil-cpp-tracing-internal (20250814.1-r0) ( 22/128) Installing abseil-cpp-synchronization (20250814.1-r0) ( 23/128) Installing abseil-cpp-cordz-handle (20250814.1-r0) ( 24/128) Installing abseil-cpp-cordz-info (20250814.1-r0) ( 25/128) Installing abseil-cpp-cord (20250814.1-r0) ( 26/128) Installing abseil-cpp-cordz-sample-token (20250814.1-r0) ( 27/128) Installing abseil-cpp-crc-cpu-detect (20250814.1-r0) ( 28/128) Installing abseil-cpp-utf8-for-code-point (20250814.1-r0) ( 29/128) Installing abseil-cpp-decode-rust-punycode (20250814.1-r0) ( 30/128) Installing abseil-cpp-demangle-rust (20250814.1-r0) ( 31/128) Installing abseil-cpp-demangle-internal (20250814.1-r0) ( 32/128) Installing abseil-cpp-symbolize (20250814.1-r0) ( 33/128) Installing abseil-cpp-examine-stack (20250814.1-r0) ( 34/128) Installing abseil-cpp-hash (20250814.1-r0) ( 35/128) Installing abseil-cpp-log-globals (20250814.1-r0) ( 36/128) Installing abseil-cpp-log-internal-globals (20250814.1-r0) ( 37/128) Installing abseil-cpp-int128 (20250814.1-r0) ( 38/128) Installing abseil-cpp-str-format-internal (20250814.1-r0) ( 39/128) Installing abseil-cpp-log-internal-format (20250814.1-r0) ( 40/128) Installing abseil-cpp-log-sink (20250814.1-r0) ( 41/128) Installing abseil-cpp-log-internal-log-sink-set (20250814.1-r0) ( 42/128) Installing abseil-cpp-log-internal-nullguard (20250814.1-r0) ( 43/128) Installing abseil-cpp-log-internal-proto (20250814.1-r0) ( 44/128) Installing abseil-cpp-log-internal-structured-proto (20250814.1-r0) ( 45/128) Installing abseil-cpp-strerror (20250814.1-r0) ( 46/128) Installing abseil-cpp-log-internal-message (20250814.1-r0) ( 47/128) Installing abseil-cpp-die-if-null (20250814.1-r0) ( 48/128) Installing gtest (1.17.0-r0) ( 49/128) Installing abseil-cpp-exception-safety-testing (20250814.1-r0) ( 50/128) Installing abseil-cpp-failure-signal-handler (20250814.1-r0) ( 51/128) Installing abseil-cpp-flags-commandlineflag-internal (20250814.1-r0) ( 52/128) Installing abseil-cpp-flags-commandlineflag (20250814.1-r0) ( 53/128) Installing abseil-cpp-flags-program-name (20250814.1-r0) ( 54/128) Installing abseil-cpp-flags-config (20250814.1-r0) ( 55/128) Installing abseil-cpp-flags-internal (20250814.1-r0) ( 56/128) Installing abseil-cpp-flags-marshalling (20250814.1-r0) ( 57/128) Installing abseil-cpp-flags-private-handle-accessor (20250814.1-r0) ( 58/128) Installing abseil-cpp-hashtablez-sampler (20250814.1-r0) ( 59/128) Installing abseil-cpp-raw-hash-set (20250814.1-r0) ( 60/128) Installing abseil-cpp-flags-reflection (20250814.1-r0) ( 61/128) Installing abseil-cpp-flags-usage (20250814.1-r0) ( 62/128) Installing abseil-cpp-flags-usage-internal (20250814.1-r0) ( 63/128) Installing abseil-cpp-flags-parse (20250814.1-r0) ( 64/128) Installing abseil-cpp-graphcycles-internal (20250814.1-r0) ( 65/128) Installing abseil-cpp-random-internal-randen-hwaes (20250814.1-r0) ( 66/128) Installing abseil-cpp-random-internal-randen-hwaes-impl (20250814.1-r0) ( 67/128) Installing abseil-cpp-random-internal-platform (20250814.1-r0) ( 68/128) Installing abseil-cpp-random-internal-randen-slow (20250814.1-r0) ( 69/128) Installing abseil-cpp-random-internal-randen (20250814.1-r0) ( 70/128) Installing abseil-cpp-random-internal-seed-material (20250814.1-r0) ( 71/128) Installing abseil-cpp-random-seed-gen-exception (20250814.1-r0) ( 72/128) Installing abseil-cpp-random-internal-entropy-pool (20250814.1-r0) ( 73/128) Installing abseil-cpp-hash-generator-testing (20250814.1-r0) ( 74/128) Installing abseil-cpp-profile-builder (20250814.1-r0) ( 75/128) Installing abseil-cpp-hashtable-profiler (20250814.1-r0) ( 76/128) Installing abseil-cpp-leak-check (20250814.1-r0) ( 77/128) Installing abseil-cpp-log-severity (20250814.1-r0) ( 78/128) Installing abseil-cpp-log-entry (20250814.1-r0) ( 79/128) Installing abseil-cpp-log-internal-fnmatch (20250814.1-r0) ( 80/128) Installing abseil-cpp-vlog-config-internal (20250814.1-r0) ( 81/128) Installing abseil-cpp-log-flags (20250814.1-r0) ( 82/128) Installing abseil-cpp-log-initialize (20250814.1-r0) ( 83/128) Installing abseil-cpp-log-internal-check-op (20250814.1-r0) ( 84/128) Installing abseil-cpp-log-internal-conditions (20250814.1-r0) ( 85/128) Installing abseil-cpp-log-internal-test-actions (20250814.1-r0) ( 86/128) Installing abseil-cpp-log-internal-test-helpers (20250814.1-r0) ( 87/128) Installing abseil-cpp-log-internal-test-matchers (20250814.1-r0) ( 88/128) Installing abseil-cpp-per-thread-sem-test-common (20250814.1-r0) ( 89/128) Installing abseil-cpp-periodic-sampler (20250814.1-r0) ( 90/128) Installing abseil-cpp-poison (20250814.1-r0) ( 91/128) Installing abseil-cpp-pow10-helper (20250814.1-r0) ( 92/128) Installing abseil-cpp-random-distributions (20250814.1-r0) ( 93/128) Installing abseil-cpp-random-internal-distribution-test-util (20250814.1-r0) ( 94/128) Installing abseil-cpp-random-seed-sequences (20250814.1-r0) ( 95/128) Installing gmock (1.17.0-r0) ( 96/128) Installing abseil-cpp-scoped-mock-log (20250814.1-r0) ( 97/128) Installing abseil-cpp-scoped-set-env (20250814.1-r0) ( 98/128) Installing abseil-cpp-spinlock-test-common (20250814.1-r0) ( 99/128) Installing abseil-cpp-stack-consumption (20250814.1-r0) (100/128) Installing abseil-cpp-status (20250814.1-r0) (101/128) Installing abseil-cpp-status-matchers (20250814.1-r0) (102/128) Installing abseil-cpp-statusor (20250814.1-r0) (103/128) Installing abseil-cpp-string-view (20250814.1-r0) (104/128) Installing abseil-cpp-test-instance-tracker (20250814.1-r0) (105/128) Installing abseil-cpp-throw-delegate (20250814.1-r0) (106/128) Installing abseil-cpp-time-internal-test-util (20250814.1-r0) (107/128) Installing abseil-cpp-dev (20250814.1-r0) (108/128) Installing openssl-dev (3.5.5-r0) (109/128) Installing libbz2 (1.0.8-r6) (110/128) Installing xz-libs (5.8.2-r0) (111/128) Installing libarchive (3.8.5-r0) (112/128) Installing rhash-libs (1.4.6-r0) (113/128) Installing libuv (1.51.0-r0) (114/128) Installing cmake (4.2.3-r0) (115/128) Installing gtest-dev (1.17.0-r0) (116/128) Installing libffi (3.5.2-r0) (117/128) Installing gdbm (1.26-r0) (118/128) Installing mpdecimal (4.0.1-r0) (119/128) Installing libpanelw (6.6_p20251231-r0) (120/128) Installing sqlite-libs (3.51.2-r1) (121/128) Installing python3 (3.12.12-r0) (122/128) Installing python3-pycache-pyc0 (3.12.12-r0) (123/128) Installing pyc (3.12.12-r0) (124/128) Installing python3-pyc (3.12.12-r0) (125/128) Installing python3-dev (3.12.12-r0) (126/128) Installing samurai (1.2-r8) (127/128) Installing swig (4.4.1-r0) (128/128) Installing .makedepends-s2geometry (20260130.172620) Executing busybox-1.37.0-r31.trigger OK: 602.6 MiB in 237 packages >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.13.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> s2geometry: Fetching https://github.com/google/s2geometry/archive/v0.13.1/s2geometry-v0.13.1.tar.gz /var/cache/distfiles/edge/s2geometry-v0.13.1.tar.gz: OK /home/buildozer/aports/community/s2geometry/swig-python-typeerror.patch: OK >>> s2geometry: Fetching https://distfiles.alpinelinux.org/distfiles/edge/s2geometry-v0.13.1.tar.gz /var/cache/distfiles/edge/s2geometry-v0.13.1.tar.gz: OK /home/buildozer/aports/community/s2geometry/swig-python-typeerror.patch: OK >>> s2geometry: Unpacking /var/cache/distfiles/edge/s2geometry-v0.13.1.tar.gz... >>> s2geometry: swig-python-typeerror.patch patching file src/python/s2_common.i -- The C compiler identification is GNU 15.2.0 -- The CXX compiler identification is GNU 15.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- The following features have been enabled: * SHARED_LIBS, builds shared libraries instead of static. * PYTHON, provides python interface to S2 -- The following features have been disabled: * S2_USE_SYSTEM_INCLUDES, Silence warnings in s2 headers by marking them as SYSTEM includes. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.5.5") -- Found SWIG: /usr/bin/swig (found suitable version "4.4.1", minimum required is "4.0") -- Found Python3: /usr/bin/python3.12 (found version "3.12.12") found components: Interpreter Development.Module CMake Deprecation Warning at /usr/share/cmake/Modules/UseSWIG.cmake:1110 (message): SWIG_LINK_LIBRARIES is deprecated. Use TARGET_LINK_LIBRARIES instead. Call Stack (most recent call first): src/python/CMakeLists.txt:38 (swig_link_libraries) -- Configuring done (0.7s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build [1/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/units/length-units.cc.o [2/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/mathutil.cc.o [3/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/math/exactfloat/exactfloat.cc.o [4/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/varint.cc.o [5/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/coding/coder.cc.o [6/112] Building CXX object CMakeFiles/s2.dir/src/s2/util/bits/bit-interleave.cc.o [7/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2winding_operation.cc.o [8/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2wedge_relations.cc.o [9/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2text_format.cc.o [10/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc.o [11/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_get_reference_point.cc.o [12/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_wrap.cc.o [13/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_edge_iterator.cc.o [14/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_count_vertices.cc.o [15/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_conversion.cc.o [16/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_contains_brute_force.cc.o [17/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_coding.cc.o [18/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shapeutil_build_polygon_boundaries.cc.o [19/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_nesting_query.cc.o [20/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_measures.cc.o [21/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_measures.cc.o [22/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index_buffered_region.cc.o [23/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2shape_index.cc.o [24/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_union.cc.o [25/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_term_indexer.cc.o [26/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_sharder.cc.o [27/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_intersection.cc.o [28/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2region_coverer.cc.o [29/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2random.cc.o [30/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2r2rect.cc.o [31/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2projections.cc.o [32/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2predicates.cc.o [33/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_simplifier.cc.o [34/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_measures.cc.o [35/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline_alignment.cc.o [36/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2polyline.cc.o [37/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2polygon.cc.o [38/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2pointutil.cc.o [39/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_region.cc.o [40/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2point_compression.cc.o [41/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2padded_cell.cc.o [42/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2min_distance_targets.cc.o [43/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2metrics.cc.o [44/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2memory_tracker.cc.o [45/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2measures.cc.o [46/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2max_distance_targets.cc.o [47/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop_measures.cc.o [48/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2loop.cc.o [49/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polyline_shape.cc.o [50/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_polygon_shape.cc.o [51/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2lax_loop_shape.cc.o [52/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect_bounder.cc.o [53/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng_rect.cc.o [54/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2latlng.cc.o [55/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2hausdorff_distance_query.cc.o [56/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2furthest_edge_query.cc.o [57/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2fractal.cc.o [58/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2error.cc.o [59/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_tessellator.cc.o [60/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_distances.cc.o [61/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crossings.cc.o [62/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_crosser.cc.o [63/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2edge_clipping.cc.o [64/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2earth.cc.o [65/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2density_tree.cc.o [66/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2debug.cc.o [67/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2crossing_edge_query.cc.o [68/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2coords.cc.o [69/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2convex_hull_query.cc.o [70/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2contains_vertex_query.cc.o [71/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_point_query.cc.o [72/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_edge_query.cc.o [73/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2closest_cell_query.cc.o [74/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2chain_interpolation_query.cc.o [75/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2centroids.cc.o [76/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_union.cc.o [77/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_index.cc.o [78/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell_id.cc.o [79/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2cell.cc.o [80/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2cap.cc.o [81/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_snap_functions.cc.o [82/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_vector_layer.cc.o [83/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polyline_layer.cc.o [84/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2polygon_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2projections.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:212:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | S2Point mid1 = S2::Interpolate(a, b, t1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:214:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:214:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:215:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:215:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_tessellator.cc:221:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | R2Point pa = proj_->Project(a); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:244:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 244 | S2Point mid = (a + b).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:245:66: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 245 | R2Point pmid = proj_->WrapDestination(pa, proj_->Project(mid)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2edge_tessellator.cc:253:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | S2Point a = proj_->Unproject(pa); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:275:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | R2Point pb = proj_->WrapDestination(pa, pb_in); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:280:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | S2Point mid = proj_->Unproject(pmid); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 201 | S1ChordAngle S2EdgeTessellator::EstimateMaxError( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const', inlined from 'S1ChordAngle S2EdgeTessellator::EstimateMaxError(const R2Point&, const S2Point&, const R2Point&, const S2Point&) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:201:14: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:214:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:214:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | S2Point pmid1 = proj_->Unproject(proj_->Interpolate(t1, pa, pb)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:215:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:215:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point pmid2 = proj_->Unproject(proj_->Interpolate(t2, pa, pb)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:237:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | void S2EdgeTessellator::AppendProjected(const R2Point& pa, const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_tessellator.cc:271:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 271 | void S2EdgeTessellator::AppendUnprojected( | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:271:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:271:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:275:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 275 | R2Point pb = proj_->WrapDestination(pa, pb_in); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_tessellator.cc:280:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | S2Point mid = proj_->Unproject(pmid); | ~~~~~~~~~~~~~~~~^~~~~~ [85/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_s2point_vector_layer.cc.o [86/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polyline_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.cc: In function 'S2Point S2::GetCentroid(const S2Shape&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.cc:117:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2Point GetCentroid(const S2Shape& shape) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_measures.cc:117:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 117 | S2Point GetCentroid(const S2Shape& shape) { | ^~~~~~~~~~~ [87/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_lax_polygon_layer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2r2rect.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:239:31: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 239 | inline R2Point S2R2Rect::lo() const { return rect_.lo(); } | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2r2rect.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:47:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point S2R2Rect::ToS2Point(const R2Point& p) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2r2rect.h:226:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:40:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | return FromCenterSize(id.GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.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 S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:59:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:59:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:59:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:61:37: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:61:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | cap.AddPoint(ToS2Point(GetVertex(k))); | ~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h: In member function 'R2Point S2R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:250:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | inline R2Point S2R2Rect::GetCenter() const { return rect_.GetCenter(); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:93:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 93 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:48:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | return S2::FaceUVtoXYZ(0, S2::STtoUV(p.x()), S2::STtoUV(p.y())).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In member function 'virtual S2Cap S2R2Rect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:59:51: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | S2Cap cap = S2Cap::FromPoint(ToS2Point(GetCenter())); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCell(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:32:10: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 32 | S2R2Rect S2R2Rect::FromCell(const S2Cell& cell) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:32: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.13.1/src/s2/s2r2rect.cc:32: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.13.1/src/s2/s2r2rect.cc:35:46: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 35 | 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.13.1/src/s2/s2r2rect.cc:35:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:226:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2R2Rect S2R2Rect::FromCellId(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:38:10: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 38 | S2R2Rect S2R2Rect::FromCellId(S2CellId id) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc:38: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.13.1/src/s2/s2r2rect.cc:38: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.13.1/src/s2/s2r2rect.cc:38: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.13.1/src/s2/s2r2rect.cc:40:39: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | 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.13.1/src/s2/s2r2rect.cc:40:62: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.h:226:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 226 | return S2R2Rect(R2Rect::FromCenterSize(center, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.cc: In static member function 'static S2Point S2R2Rect::ToS2Point(const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2r2rect.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 S2R2Rect::ToS2Point(const R2Point& p) { | ^~~~~~~~ [88/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_get_snapped_winding_delta.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.h:52, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc: In function 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc:373:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | points[i] = /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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 function 'S2Point {anonymous}::FacePiQitoXYZ(int, int, int, int)', inlined from 'bool S2DecodePointsCompressed(Decoder*, int, absl::lts_20250814::Span)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc:374:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_compression.cc:203:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 203 | return S2::FaceUVtoXYZ(face, | ~~~~~~~~~~~~~~~^~~~~~ 204 | S2::STtoUV(PiQitoST(pi, level)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 205 | S2::STtoUV(PiQitoST(qi, level))).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [89/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_find_polygon_degeneracies.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:68:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:72:60: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:77:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:99:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:103:57: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:111:45: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:69:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:69:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:72:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::PlateCarreeProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:77:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 77 | R2Point PlateCarreeProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:100:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:100:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:103:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::wrap_distance() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:111:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | R2Point MercatorProjection::wrap_distance() const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::PlateCarreeProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:72:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2LatLng PlateCarreeProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::PlateCarreeProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point PlateCarreeProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:69:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:69:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual R2Point S2::MercatorProjection::FromLatLng(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:91:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | R2Point MercatorProjection::FromLatLng(const S2LatLng& ll) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2LatLng S2::MercatorProjection::ToLatLng(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:103:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 103 | S2LatLng MercatorProjection::ToLatLng(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc: In member function 'virtual S2Point S2::MercatorProjection::Unproject(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | S2Point MercatorProjection::Unproject(const R2Point& p) const { | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:99:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:100:18: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2projections.cc:100:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | return ToLatLng(p).ToPoint(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2projections.cc:48:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | R2Point Projection::Interpolate(double f, | ^~~~~~~~~~ [90/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builderutil_closed_set_normalizer.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [91/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder_graph.cc.o [92/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2builder.cc.o [93/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2buffer_operation.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:68:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'S2LatLng S2LatLng::Normalized() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:56:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2LatLng S2LatLng::Normalized() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:112:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | S2LatLng pt = Normalized(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'S2Point S2LatLng::ToPoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:68:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | S2Point S2LatLng::ToPoint() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc: In member function 'std::string S2LatLng::ToStringInDegrees() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.cc:111:8: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | string S2LatLng::ToStringInDegrees() const { | ^~~~~~~~ [94/112] Building CXX object CMakeFiles/s2.dir/src/s2/s2boolean_operation.cc.o [95/112] Building CXX object CMakeFiles/s2.dir/src/s2/s1interval.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:345:48: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc:59:37: required from here 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc: In member function 'void S2LatLngRectBounder::AddLatLng(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:43:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 43 | AddInternal(b_latlng.ToPoint(), b_latlng); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc:59:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:59:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:59:44: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:92:77: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | b_latlng.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:106:77: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 106 | b_latlng.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:113:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 113 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:164:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:210:71: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc: In member function 'S2LatLngRect S2LatLngRectBounder::GetBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:210:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 210 | const S2LatLng kExpansion = S2LatLng::FromRadians(2 * DBL_EPSILON, 0); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc:100:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | lng_ab = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc: In static member function 'static S2LatLng S2LatLngRectBounder::MaxErrorForTests()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:345:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2LatLng S2LatLngRectBounder::MaxErrorForTests() { | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect_bounder.cc:59:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:59:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 59 | Vector3_d n = (a_ - b).CrossProd(a_ + b); // N = 2 * (A x B) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:113:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 113 | Vector3_d m = n.CrossProd(S2Point(0, 0, 1)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:46:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 46 | void S2LatLngRectBounder::AddInternal(const S2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:46:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:46:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:91:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 91 | S1Interval lng_ab = S1Interval::FromPointPair(a_latlng_.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 92 | b_latlng.lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect_bounder.cc:164:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | double lat_budget_z = 0.5 * (a_ - b).Norm() * sin(max_lat); | ^ [96/112] Building CXX object CMakeFiles/s2.dir/src/s2/s1chord_angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:110, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:108: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceXYZtoUVW(int, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.cc:26:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 26 | S2Point FaceXYZtoUVW(int face, const S2Point& p) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2coords.cc: In function 'S2Point S2::FaceSiTitoXYZ(int, unsigned int, unsigned int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.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 FaceSiTitoXYZ(int face, unsigned int si, unsigned int ti) { | ^~~~~~~~~~~~~ [97/112] Building CXX object CMakeFiles/s2.dir/src/s2/s1angle.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2earth.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2earth.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2earth.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2earth.h:244:33: required from here 244 | return RadiansToMeters(a.Angle(b)); | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [98/112] Building CXX object CMakeFiles/s2.dir/src/s2/r2rect.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2fractal.cc:133:62: required from here 133 | R2Point v2 = 0.5 * (v0 + v4) - offset_fraction_ * dir.Ortho(); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc: In member function 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc:151:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2fractal.cc: In member function 'void S2Fractal::GetR2VerticesHelper(const R2Point&, const R2Point&, int, std::vector >&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc:134:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | R2Point v3 = v4 - edge_fraction_ * dir; | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc: In member function 'std::unique_ptr S2Fractal::MakeLoop(const Matrix3x3_d&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2fractal.cc:151:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ [99/112] 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.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_count_vertices.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_count_vertices.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_count_vertices.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [100/112] Building CXX object CMakeFiles/s2.dir/src/s2/internal/s2index_cell_data.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.cc:266:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop_measures.cc:271:28: required from here 271 | return GetSurfaceIntegral(loop, S2::TrueCentroid); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:209:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 209 | T GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop_measures.h:324:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2loop_measures.cc: In function 'S2Point S2::GetCentroid(S2PointLoopSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.cc:266:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S2Point GetCentroid(S2PointLoopSpan loop) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:349:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:492:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 492 | FloatType Angle(const Vector3& v) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 259 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:349:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | sum += f_tri(loop[0], old_origin, origin); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 259 | void internal::GetSurfaceIntegral(S2PointLoopSpan loop, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:259:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:324:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 324 | origin = S2::RobustCrossProd(loop[0], loop[i]).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:343:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 343 | origin = loop[0].CrossProd(old_origin); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ [101/112] Building CXX object CMakeFiles/s2.dir/src/s2/internal/s2incident_edge_tracker.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_region.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_region.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_region.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point_region.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ [102/112] 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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_measures.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_measures.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_measures.cc: In function 'S2Point S2::GetCentroid(const S2ShapeIndex&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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) { | ^~~~~~~~~~~ [103/112] 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.13.1/src/s2/s2region_intersection.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_intersection.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_intersection.cc:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ [104/112] 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.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_edge_wrap.h:20, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_edge_wrap.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [105/112] 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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_simplifier.h:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_simplifier.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline_simplifier.h:64: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline_simplifier.h: In member function 'S2Point S2PolylineSimplifier::src() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_simplifier.h:75:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 75 | S2Point src() const { return src_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_simplifier.cc: In member function 'void S2PolylineSimplifier::Init(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_simplifier.cc: In member function 'bool S2PolylineSimplifier::TargetDisc(const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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) { | ^~~~~~~~~~~~~~~~~~~~ [106/112] 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.13.1/src/s2/s2coords.h:110, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2metrics.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2metrics.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:108: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ [107/112] Building CXX object CMakeFiles/s2.dir/src/s2/base/malloc_extension.cc.o In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.h:51, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc: In function 'S2Point S2::PlanarCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:28:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 28 | S2Point PlanarCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:29:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:29:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:29:17: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 29 | return (1./3) * (a + b + c); | ~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 32 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:69:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | z.CrossProd(x).DotProd(r), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | x.CrossProd(y).DotProd(r)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point TrueCentroid(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:83:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 83 | return sqrt(sin2 / cos2) * vsum; // Length == 2*sin(theta) | ~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 32 | S2Point TrueCentroid(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:32:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:69:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return 0.5 * S2Point(y.CrossProd(z).DotProd(r), | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc: In function 'S2Point S2::TrueCentroid(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2centroids.cc:78:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | S2Point vdiff = a - b; // Length == 2*sin(theta) | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_term_indexer.h:106, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_term_indexer.cc:75: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_term_indexer.h:110: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:536:49: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:68:7: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | uv_ = S2CellId::IJLevelToBoundUV(ij, level_); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:71:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:87:36: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 87 | R2Point uv_mid = id_.GetCenterUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:111:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:127:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:126:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:127:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2cell.cc: In member function 'double S2Cell::ExactArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:143:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 143 | S2Point v0 = GetVertex(0); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:164:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:164:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:216:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 216 | inline R2Point R2Rect::GetCenter() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:197:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 197 | int i = S2::GetUAxis(face_)[2] == 0 ? (u < 0) : (u > 0); | ~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:200:69: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 200 | GetLatitude(1-i, 1-j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:202:68: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 202 | GetLongitude(1-i, j)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:221:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:246:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 246 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:268:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 268 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::GetUAxis(int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:451:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 451 | inline S2Point GetUAxis(int face) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.cc: In member function 'double S2Cell::GetLongitude(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:178:58: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | S2Point p = S2::FaceUVtoXYZ(face_, uv_[0][i], uv_[1][j]); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:198:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:306:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 306 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetDistanceInternal(const S2Point&, bool) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:372:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 372 | S2Point target = S2::FaceXYZtoUVW(face_, target_xyz); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:544:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 544 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:557:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 557 | va[i] = GetVertex(i); | ~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In function 'R2Rect OppositeUV(const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:536:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | inline static R2Rect OppositeUV(const R2Rect& uv) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:221:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | Expanded(S2LatLng::FromRadians(2 * DBL_EPSILON, 2 * DBL_EPSILON)). | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:246:44: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 246 | S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:268:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 268 | return bound.Expanded(S2LatLng::FromRadians(DBL_EPSILON, 0)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual bool S2Cell::Contains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:306:22: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 306 | return uv_.Expanded(DBL_EPSILON).Contains(uv); | ~~~~~~~~~~~~^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.cc: In constructor 'S2Cell::S2Cell(S2CellId)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:62:1: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Cell::S2Cell(S2CellId id) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetEdgeRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:71:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point S2Cell::GetEdgeRaw(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'bool S2Cell::Subdivide(S2Cell*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:80:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 80 | bool S2Cell::Subdivide(S2Cell children[4]) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S2Point S2Cell::GetCenterRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:111:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 111 | S2Point S2Cell::GetCenterRaw() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual S2LatLngRect S2Cell::GetRectBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:182:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | S2LatLngRect S2Cell::GetRectBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h:110:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'S1ChordAngle S2Cell::GetMaxDistance(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:544:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 544 | uv_.Intersects(OppositeUV(target.uv_))) { | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:540:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 540 | S1ChordAngle S2Cell::GetMaxDistance(const S2Cell& target) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'virtual S2Cap S2Cell::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:164:56: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | S2Point center = S2::FaceUVtoXYZ(face_, uv_.GetCenter()).Normalize(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:154:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 154 | S2Cap S2Cell::GetCapBound() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc: In member function 'double S2Cell::ApproxArea() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:127:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | double flat_area = 0.5 * (GetVertex(2) - GetVertex(0)). | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 | CrossProd(GetVertex(3) - GetVertex(1)).Norm(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.cc:119:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 119 | double S2Cell::ApproxArea() const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.h:21, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.h:22: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc: In function 'S2Point s2random::Point(absl::lts_20250814::BitGenRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:47:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Point(absl::BitGenRef bitgen) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point Point(absl::BitGenRef bitgen) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2random.cc: In function 'void s2random::Frame(absl::lts_20250814::BitGenRef, S2Point&, S2Point&, S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:58:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | z = Point(bitgen); | ~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc: In function 'S2Point s2random::SamplePoint(absl::lts_20250814::BitGenRef, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:142:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:142:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:198:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 198 | inline constexpr S2LatLng S2LatLng::FromRadians(double lat_radians, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2random.cc: In function 'S2Point s2random::SamplePoint(absl::lts_20250814::BitGenRef, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point SamplePoint(absl::BitGenRef bitgen, const S2LatLngRect& rect) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:130:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:142:52: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2random.cc:142:62: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 142 | return S2LatLng::FromRadians(lat, lng).Normalized().ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_contains_brute_force.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_contains_brute_force.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_contains_brute_force.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_contains_brute_force.cc:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_vertex_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_vertex_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_vertex_query.cc: In member function 'int S2ContainsVertexQuery::ContainsSign()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2chain_interpolation_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2chain_interpolation_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2chain_interpolation_query.cc:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2chain_interpolation_query.cc: In member function 'S2ChainInterpolationQuery::Result S2ChainInterpolationQuery::AtDistance(const S1Angle&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2chain_interpolation_query.cc:115:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 115 | return Result(S2::GetPointOnLine(edge.v0, edge.v1, distance - *(it - 1)), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:127:58: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:419:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 419 | const R2Rect& clip) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:374:28: required from here 374 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:231:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 231 | S2Point ab = S2::RobustCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:243:15: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:249:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 249 | S2Point exit_xyz = S2::FaceUVtoXYZ(face, segment.b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2edge_clipping.cc:156:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 156 | S2PointUVW n = S2::FaceXYZtoUVW(face, ab); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:160:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:160:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:161:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:162:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:127:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 127 | static R2Point GetExitPoint(const S2PointUVW& n, int axis) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:353:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:357:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:285:7: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:308:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | if ((p - a).DotProd(a_tangent) < 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:366:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:374:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | R2Point n = (b - a).Ortho(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:187:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:188:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:412:11: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 412 | Vector2 Ortho() const { return Vector2(-c_[1], c_[0]); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:418:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:442:44: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | R2Rect bound = R2Rect::FromPointPair(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:445:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc: In function 'R2Point S2::GetExitPoint(const S2PointUVW&, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:452:1: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 452 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:187:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:212:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 212 | inline R2Point R2Rect::GetVertex(int i, int j) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_clipping.cc:374:28: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | R2Point n = (b - a).Ortho(); | ~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:364:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 364 | bool IntersectsRect(const R2Point& a, const R2Point& b, const R2Rect& rect) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:364:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:364:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:364:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:366:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 366 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:377:40: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 377 | double max = n.DotProd(rect.GetVertex(i, j) - a); | ~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:418:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | R2Rect GetClippedEdgeBound(const R2Point& a, const R2Point& b, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:438:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 438 | bool ClipEdge(const R2Point& a, const R2Point& b, const R2Rect& clip, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:438:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:438:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:442:39: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | R2Rect bound = R2Rect::FromPointPair(a, b); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:445:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 445 | *a_clipped = bound.GetVertex(ai, aj); | ~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 271 | static int ClipDestination( | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:271:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:285:32: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | *uv = scale_uv * GetExitPoint(scaled_n, GetExitAxis(scaled_n)); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:308:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | if ((p - a).DotProd(a_tangent) < 0) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:160:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | static int MoveOriginToValidFace(int face, const S2Point& a, | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:147:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:160:54: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 160 | S2Point exit = S2::FaceUVtoXYZ(face, GetExitPoint(n, GetExitAxis(n))); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'int S2::MoveOriginToValidFace(int, const S2Point&, const S2Point&, R2Point*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:160:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:374:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:161:49: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | S2Point a_tangent = ab.Normalize().CrossProd(a); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:162:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 162 | if ((exit - a).DotProd(a_tangent) >= -kFaceClipErrorRadians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | bool ClipToPaddedFace(const S2Point& a_xyz, const S2Point& b_xyz, int face, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:323:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:353:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 353 | S2PointUVW a_tangent = n.CrossProd(a); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:357:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | int a_score = ClipDestination(b, a, -scaled_n, b_tangent, a_tangent, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc: In function 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | void GetFaceSegments(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:206:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:243:29: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 243 | segment.b = GetExitPoint(n, exit_axis); | ~~~~~~~~~~~~^~~~~~~~~~~~~~ In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)', inlined from 'void S2::GetFaceSegments(const S2Point&, const S2Point&, FaceSegmentVector*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_clipping.cc:249:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:374:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 374 | return FaceUVtoXYZ(face, uv[0], uv[1]); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_loop_shape.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_loop_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_index.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_sharder.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_sharder.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2region_sharder.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:51:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point S2Cap::GetCentroid() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:61:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | return r * GetArea() * center_; | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Complement() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:69:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 69 | return S2Cap(-center_, S1ChordAngle::FromLength2(4 - radius_.length2())); | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.cc: In member function 'S2Cap S2Cap::Union(const S2Cap&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:137:73: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 137 | 0.5 * (distance - this_radius + other_radius)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:246:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 246 | S2Point edge = cell.GetEdgeRaw(k); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:262:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | Vector3_d dir = edge.CrossProd(center_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::Contains(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:276:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 276 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cap.cc: In member function 'virtual bool S2Cap::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:289:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | vertices[k] = cell.GetVertex(k); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc: In member function 'S2Point S2Cap::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:61:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | return r * GetArea() * center_; | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:51:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | 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.13.1/src/s2/s2cell.h:110:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc: In member function 'bool S2Cap::Intersects(const S2Cell&, const S2Point*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:262:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 262 | Vector3_d dir = edge.CrossProd(center_); | ~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.cc:224:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | bool S2Cap::Intersects(const S2Cell& cell, const S2Point* vertices) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2wedge_relations.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2wedge_relations.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:42:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 42 | return RobustCrossProd(a, b).Angle(RobustCrossProd(c, b)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc: In function 'double S2::TurnAngle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:53:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 53 | double angle = RobustCrossProd(a, b).Angle(RobustCrossProd(b, c)); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2measures.cc: In function 'double S2::GirardArea(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:155:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 155 | Vector3_d ab = RobustCrossProd(a, b); | ~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc: In function 'double S2::Angle(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2measures.cc:39:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 39 | double Angle(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:55:12: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:94:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetEntryVertex() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:101:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 101 | S2Point S2PaddedCell::GetEntryVertex() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:151:62: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2padded_cell.cc: In constructor 'S2PaddedCell::S2PaddedCell(S2CellId, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:55:61: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | bound_ = S2CellId::IJLevelToBoundUV(ij, level_).Expanded(padding); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc: In member function 'S2Point S2PaddedCell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:94:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | S2Point S2PaddedCell::GetCenter() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc: In member function 'S2CellId S2PaddedCell::ShrinkToFit(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.cc:151:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | R2Rect padded = rect.Expanded(padding() + 1.5 * DBL_EPSILON); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.h:58, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2predicates.cc:1327:40: required from here 1327 | int sign = TriageEdgeCircumcenterSign(x0, x1, a, b, c, abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc:1334:38: required from here 1334 | sign = TriageEdgeCircumcenterSign( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1335 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2predicates.cc:1447:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = double]' 1447 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:1686:47: required from here 1686 | Excluded result = TriageVoronoiSiteExclusion(a, b, x0, x1, r.length2()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:1447:37: required from 's2pred::Excluded s2pred::TriageVoronoiSiteExclusion(const Vector3&, const Vector3&, const Vector3&, const Vector3&, T) [with T = long double]' 1447 | T ax2, aDn = (a - GetClosestVertex(a, x0, x1, &ax2)).DotProd(n); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:1689:40: required from here 1689 | result = TriageVoronoiSiteExclusion(ToLD(a), ToLD(b), ToLD(x0), ToLD(x1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | ToLD(r.length2())); | ~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:798:3: required from 'int s2pred::TriageIntersectionOrdering(const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&, const Vector3&) [with T = long double]' 798 | ABSL_DCHECK_NE(a, -b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:908:37: required from here 908 | ans = TriageIntersectionOrdering(ToLD(a), ToLD(b), ToLD(c), ToLD(d), | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 909 | ToLD(m), ToLD(n)); | ~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc: In function 'int s2pred::Sign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:48:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | return Sign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:65:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | Vector3_d ab = b - a; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:86:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2predicates.cc: In function 'int s2pred::CompareDistances(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:471:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 471 | sign = TriageCompareCosDistances(ToLD(x), ToLD(a), ToLD(b)); | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:745:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 745 | if (a0 != -x && a1 != -x && | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2predicates.cc:769:42: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 769 | sign = TriageCompareEdgeDistance(ToLD(x), ToLD(a0), ToLD(a1), | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.h: In function 'int s2pred::UnperturbedSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.h:417:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 417 | int sign = TriageSign(a, b, c, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:1335:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1335 | ToLD(x0), ToLD(x1), ToLD(a), ToLD(b), ToLD(c), abc_sign); | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc:363:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 363 | Vector3_ld n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:686:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 686 | Vector3 n = (a0 - a1).CrossProd(a0 + a1); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:686:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc:1436:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1436 | Vector3 n = (x0 - x1).CrossProd(x0 + x1); // 2 * x0.CrossProd(x1) | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:1436:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc: In function 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:339:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 339 | inline double GetSin2Distance(const S2Point& x, const S2Point& y, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:339:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:339:15: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 345 | S2Point n = (x - y).CrossProd(x + y); | ^ In member function 'S2Point S2Point::operator+(const S2Point&) const', inlined from 'double s2pred::GetSin2Distance(const S2Point&, const S2Point&, double*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:345:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc: In function 'int s2pred::StableSign(const S2Point&, const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | int StableSign(const S2Point& a, const S2Point& b, const S2Point& c) { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:64:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:65:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | Vector3_d ab = b - a; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates.cc:86:25: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 86 | det = -(ca.CrossProd(bc).DotProd(c)); | ~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:141:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc:733:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 733 | int ExactCompareEdgeDistance(const S2Point& x, const S2Point& a0, | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 566 | inline Vector3 GetClosestVertex(const Vector3& x, const Vector3& a0, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.cc:566:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_union.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_union.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_measures.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_measures.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_measures.cc: In function 'S2Point S2::GetCentroid(S2PointSpan)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell_id.cc:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'S2Point S2CellId::ToPointRaw() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:376:32: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 376 | S2Point S2CellId::ToPointRaw() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:382:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 382 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:384:33: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | R2Point S2CellId::GetCenterST() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:396:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 396 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In constructor 'S2CellId::S2CellId(const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:318:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 318 | S2CellId::S2CellId(const S2LatLng& ll) : S2CellId(ll.ToPoint()) {} | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:382:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 382 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:382:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 382 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:384:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:396:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 396 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:410:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:410:67: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell_id.cc:488:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'S2LatLng S2CellId::ToLatLng() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:382:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 382 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:382: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.13.1/src/s2/s2cell_id.cc:382: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.13.1/src/s2/s2cell_id.cc:382:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 382 | S2LatLng S2CellId::ToLatLng() const { return S2LatLng(ToPointRaw()); } | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'R2Point S2CellId::GetCenterST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:384:9: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 384 | R2Point S2CellId::GetCenterST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In static member function 'static R2Rect S2CellId::IJLevelToBoundUV(int*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:396:8: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 396 | R2Rect S2CellId::IJLevelToBoundUV(int ij[2], int level) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc: In member function 'R2Rect S2CellId::GetBoundST() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:408:8: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 408 | R2Rect S2CellId::GetBoundST() const { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:408: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.13.1/src/s2/s2cell_id.cc:408: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.13.1/src/s2/s2cell_id.cc:408: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.13.1/src/s2/s2cell_id.cc:410:44: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.cc:410:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 410 | return R2Rect::FromCenterSize(GetCenterST(), R2Point(size, size)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell_id.cc:488:41: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | face = S2::XYZtoFaceUV(S2::FaceUVtoXYZ(face, u, v), &u, &v); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:183:76: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:647:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:505:28: required from here 505 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = long double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:173:27: required from here 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:308:42: required from here 308 | return ldexp(2, -1 - ilogb(p_max)) * p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const int&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = int; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = int; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:681:53: required from here 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = long double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = long double; VT2 = Vector3; T2 = long double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:435:28: required from 'T S2::RobustNormalWithLength(const Vector3&, const Vector3&, Vector3*) [with T = long double]' 435 | *result = (1 / length) * tmp; | ~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:489:29: required from 'bool S2::GetIntersectionSimple(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = long double]' 489 | if (RobustNormalWithLength(a0, a1, &a_norm) >= kMinNormalLength && | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:503:28: required from here 503 | if (GetIntersectionSimple(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 | &result_ld)) { | ~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:134:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | *result = (a - b).CrossProd(a + b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:134:3: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:172:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 172 | GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:173:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 173 | return Vector3_d::Cast(result_ld); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:173:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 173 | return Vector3_d::Cast(result_ld); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:176:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:176:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:383:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:657:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | if (GetIntersectionStable(ToLD(a0), ToLD(a1), ToLD(b0), ToLD(b1), | ~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:659:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 659 | *result = S2Point::Cast(result_ld); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:637:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 637 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.1/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 668 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:681:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:681:48: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:681:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:695:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 695 | S2Point a_norm = ToS2Point(a_norm_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:697:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 697 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:707:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 707 | return x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:648:45: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 724 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:637:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 637 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:383:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 383 | if (a == c) return (b == d) || s2pred::OrderedCCW(S2::RefDir(a), d, b, a); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::EnsureNormalizable(const Vector3_d&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:802:1: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 802 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:172:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 172 | GetStableCrossProd(ToLD(a), ToLD(b), &result_ld)) { | ~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:681:53: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 681 | return s2pred::Sign(a0, a1, b1) * ToS2Point(x_xf); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:600:41: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 600 | Vector3 x = b0_dist * b1 - b1_dist * b0; | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'Vector3_d S2::SymbolicCrossProdSorted(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:183:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | static Vector3_d SymbolicCrossProdSorted(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:371:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 371 | bool VertexCrossing(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:340:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 340 | Vector3_d SymbolicCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::ToS2Point(const Vector3_xf&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 647 | inline static S2Point ToS2Point(const Vector3_xf& xf) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:647:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:648:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | return NormalizableFromExact(xf).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:141:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 141 | D operator-(const D& b) const { return D(AsD()) -= b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:349:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | Vector3_d ExactCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 668 | S2Point GetIntersectionExact(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:668:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:697:61: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 697 | if (a_norm == S2Point(0, 0, 0)) a_norm = SymbolicCrossProd(a0, a1); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 724 | S2Point GetIntersection(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:724:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'bool S2::GetIntersectionStable(const Vector3&, const Vector3&, const Vector3&, const Vector3&, Vector3*) [with T = double]', inlined from 'S2Point S2::GetIntersection(const S2Point&, const S2Point&, const S2Point&, const S2Point&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:776:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:637:18: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 637 | T a_len2 = (a1 - a0).Norm2(); | ~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:782:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 782 | result = GetIntersectionExact(a0, a1, b0, b1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:134:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | *result = (a - b).CrossProd(a + b); | ~~~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'S2Point S2::RobustCrossProd(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | S2Point RobustCrossProd(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:147:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:176:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 176 | return internal::ExactCrossProd(a, b); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.cc:517:10: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 517 | static T GetProjection(const Vector3& x, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc: In function 'bool S2::internal::GetIntersectionStableLD(const S2Point&, const S2Point&, const S2Point&, const S2Point&, S2Point*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:659:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 659 | *result = S2Point::Cast(result_ld); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.cc:653:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 653 | bool GetIntersectionStableLD(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.cc: In member function 'S2Point EncodedS2LaxPolygonShape::loop_vertex(int, int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.cc:347:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | S2Point EncodedS2LaxPolygonShape::loop_vertex(int i, int j) const { | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_edge_iterator.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_edge_iterator.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_edge_iterator.h:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h: In function 'S2Point S2::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:78:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:100:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 509 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:395:35: required from here 395 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:51:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return FromPoint(center).Expanded(0.5 * size); | ~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:21: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | return S2LatLng(m * a.coords_); | ~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:68:48: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | return S2LatLngRect(R1Interval::FromPointPair(p1.lat().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 69 | p2.lat().radians()), | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:70:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S1Interval::FromPointPair(p1.lng().radians(), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 71 | p2.lng().radians())); | ~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::FromPointPair(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:78:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:100:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:222:56: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 222 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:223:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 223 | S1Interval lng = lng_.Expanded(margin.lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:225:39: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:230:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:236:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | return S2LatLngRect(lat_.Union(other.lat_), | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:237:33: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 237 | lng_.Union(other.lng_)); | ~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Intersection(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:242:48: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 242 | S1Interval lng = lng_.Intersection(other.lng_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:260:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:260:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:260:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:268:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 268 | lat().lo() <= FullLat().lo() && lng().is_full() ? | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:289:59: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:323:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:323:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:323:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:325:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 325 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:325:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 325 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:401:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:401:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:402:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:402:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 402 | S2LatLng::FromRadians(lat.hi(), lng).ToPoint()) > 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:415:19: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | if (z[2] < 0) z = -z; | ~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:419:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 419 | Vector3_d y = S2::RobustCrossProd(z, S2Point(0, 0, 1)).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:420:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 420 | Vector3_d x = y.CrossProd(z); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:443:40: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | atan2(b.DotProd(y), b.DotProd(x))); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:447:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 447 | S2Point isect = x * cos_theta + y * sin_theta; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:464:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 464 | if (Contains(cell.GetCenterRaw())) return true; | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:465:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:465:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:480:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 480 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:480:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 480 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:489:69: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 489 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:536:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:551:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 551 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:582:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:582:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 582 | S2Point lo = S2LatLng::FromRadians(a.lat().lo(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:583:37: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:583:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 583 | S2Point hi = S2LatLng::FromRadians(a.lat().hi(), a_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:648:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:648:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 648 | S2Point b_lo = S2LatLng::FromRadians(b.lo(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:649:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:649:63: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 649 | S2Point b_hi = S2LatLng::FromRadians(b.hi(), b_lng).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:656:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 656 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:656:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 656 | S2Point a_lo = S2LatLng::FromRadians(a.lo(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:657:39: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:657:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 657 | S2Point a_hi = S2LatLng::FromRadians(a.hi(), 0).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:698:20: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:704:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 704 | return S2::RobustCrossProd(ortho_lng, ortho_bisector.ToPoint()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:745:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 745 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:698:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 698 | ortho_bisector = S2LatLng::FromRadians(lat_center - M_PI_2, lng); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::PolarClosure() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:230:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | return S2LatLngRect(lat_, S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:401:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 401 | a, b, S2LatLng::FromRadians(lat.lo(), lng).ToPoint(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:225:47: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 225 | return S2LatLngRect(lat.Intersection(FullLat()), lng); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In function 'std::ostream& operator<<(std::ostream&, const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:745:29: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 745 | return os << "[Lo" << r.lo() << ", Hi" << r.hi() << "]"; | ~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator*(double, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:61:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2LatLngRect S2LatLngRect::FromPointPair(const S2LatLng& p1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:78:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 78 | S2LatLng S2LatLngRect::GetVertex(int k) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'virtual S2Cap S2LatLngRect::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:297:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 297 | S2Cap S2LatLngRect::GetCapBound() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:297: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.13.1/src/s2/s2latlng_rect.cc:323:28: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:323:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 323 | S2Cap mid_cap(GetCenter().ToPoint(), S1Angle::Zero()); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:325:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 325 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:325:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 325 | mid_cap.AddPoint(GetVertex(k).ToPoint()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLng S2LatLngRect::GetSize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:89:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | S2LatLng S2LatLngRect::GetSize() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2Point S2LatLngRect::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:100:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 100 | S2Point S2LatLngRect::GetCentroid() const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Expanded(const S2LatLng&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:222:33: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 222 | R1Interval lat = lat_.Expanded(margin.lat().radians()); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:221:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | S2LatLngRect S2LatLngRect::Expanded(const S2LatLng& margin) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:51:43: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | return FromPoint(center).Expanded(0.5 * size); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::Union(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:235:14: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 235 | S2LatLngRect S2LatLngRect::Union(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:250:14: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | S2LatLngRect S2LatLngRect::ExpandedByDistance(S1Angle distance) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:250: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.13.1/src/s2/s2latlng_rect.cc:250: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.13.1/src/s2/s2latlng_rect.cc:250: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.13.1/src/s2/s2latlng_rect.cc:250: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.13.1/src/s2/s2latlng_rect.cc:260:34: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:260:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 260 | r = r.Union(S2Cap(GetVertex(k).ToPoint(), radius).GetRectBound()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:289:43: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | S1Interval lng_result = lng().Expanded(-max_lng_margin); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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::IntersectsLngEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'S1Angle S2LatLngRect::GetDistance(const S2LatLngRect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:506:9: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 506 | S1Angle S2LatLngRect::GetDistance(const S2LatLngRect& other) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:506: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.13.1/src/s2/s2latlng_rect.cc:506: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.13.1/src/s2/s2latlng_rect.cc:506: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.13.1/src/s2/s2latlng_rect.cc:536:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | S1Interval lo_hi = S1Interval::FromPointPair(a.lng().lo(), b.lng().hi()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:551:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 551 | S2Point a_lo = S2LatLng(a.lat_lo(), a_lng).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:415:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 415 | if (z[2] < 0) z = -z; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:405:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 405 | bool S2LatLngRect::IntersectsLatEdge(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:405: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.13.1/src/s2/s2latlng_rect.cc:405: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.13.1/src/s2/s2latlng_rect.cc:405: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.13.1/src/s2/s2latlng_rect.cc:414:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 414 | Vector3_d z = S2::RobustCrossProd(a, b).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:441:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 441 | S1Interval ab_theta = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 442 | atan2(a.DotProd(y), a.DotProd(x)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 443 | atan2(b.DotProd(y), b.DotProd(x))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.cc:609:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 609 | S1Angle S2LatLngRect::GetDirectedHausdorffDistance( | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc: In member function 'bool S2LatLngRect::Intersects(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:458:6: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 458 | bool S2LatLngRect::Intersects(const S2Cell& cell) const { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:458: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.13.1/src/s2/s2latlng_rect.cc:465:30: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:465:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 465 | if (cell.Contains(GetCenter().ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:480:32: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 480 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:480:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 480 | if (cell.Contains(GetVertex(i).ToPoint())) return true; | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.cc:488:52: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 488 | S1Interval edge_lng = S1Interval::FromPointPair( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 489 | cell_ll[i].lng().radians(), cell_ll[(i+1)&3].lng().radians()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2edge_crosser.cc:56:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crosser.cc:30:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crosser.cc:56:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:56:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 41 | inline int S2EdgeCrosserBase::CrossingSignInternal2( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:41:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:56:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 56 | S2Point norm = S2::RobustCrossProd(*a_, *b_); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.cc:57:31: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | a_tangent_ = a_->CrossProd(norm); | ~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crosser.cc:30:5: note: parameter passing for argument of type 'S2::internal::S2Point_ValueRep' when C++17 is enabled changed to match C++14 in GCC 10.1 30 | int S2EdgeCrosserBase::CrossingSignInternal(PointRep d) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:58:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point Rotate(const S2Point& p, const S2Point& axis, const S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:70:36: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 70 | S2Point center = p.DotProd(axis) * axis; | ~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:71:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:72:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:76:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return (a.cos * dx + a.sin * dy + center).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:76:54: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return (a.cos * dx + a.sin * dy + center).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:88:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:89:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:94:24: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return m.Transpose() * p; | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:98:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return m * q; | ~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Ortho(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 48 | S2Point Ortho(const S2Point& a) { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:48:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:58:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return a.CrossProd(temp).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'void S2::GetFrame(const S2Point&, Matrix3x3_d*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 85 | void GetFrame(const S2Point& z, Matrix3x3_d* m) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:85:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:88:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 88 | m->SetCol(1, Ortho(z)); | ~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:89:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 89 | m->SetCol(0, m->Col(1).CrossProd(z)); // Already unit-length. | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::Rotate(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:71:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 71 | S2Point dx = p - center; | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 62 | S2Point Rotate(const S2Point& p, const S2Point& axis, const S1Angle angle) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:62:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:72:30: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | S2Point dy = axis.CrossProd(p); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::FromFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 97 | S2Point FromFrame(const Matrix3x3_d& m, const S2Point& q) { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:97:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:98:14: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 98 | return m * q; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc: In function 'S2Point S2::ToFrame(const Matrix3x3_d&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 92 | S2Point ToFrame(const Matrix3x3_d& m, const S2Point& p) { | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:92:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2pointutil.cc:94:26: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | return m.Transpose() * p; | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:51:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:51:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:51:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:52:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:57:65: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:57:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:57:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:58:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return GetPointOnRay(a, dir, r); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:292:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 292 | return (trig_r.cos * origin + trig_r.sin * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:65:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_distances.cc:140:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | double ab2 = (a - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_distances.cc:255:19: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 255 | double xa2 = (x - a).Norm2(), xb2 = (x - b).Norm2(); | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:310:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:311:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:311:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:316:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 316 | return p; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:494:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | .Normalize(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:493:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:493:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:506:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 506 | } // namespace S2 | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:329:8: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 329 | inline S1ChordAngle::S1ChordAngle(const S2Point& x, const S2Point& y) | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:65:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 65 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1ChordAngle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 47 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:47:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:51:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 51 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:52:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 52 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:292:46: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 292 | return (trig_r.cos * origin + trig_r.sin * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:283:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 283 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:283:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:283:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]', inlined from 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1Angle)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:292:24: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointToLeft(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:61:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 61 | S2Point GetPointToLeft(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc: In function 'S2Point S2::GetPointOnLine(const S2Point&, const S2Point&, S1Angle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 55 | S2Point GetPointOnLine(const S2Point& a, const S2Point& b, S1Angle r) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:55:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:57:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 57 | S2Point dir = S2::RobustCrossProd(a, b).CrossProd(a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:58:23: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | return GetPointOnRay(a, dir, r); | ~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | S2Point Project(const S2Point& x, const S2Point& a, const S2Point& b, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:286:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:310:34: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 310 | S2Point n = a_cross_b.Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:311:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:311:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 311 | S2Point p = S2::RobustCrossProd(n, x).CrossProd(n).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:320:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 320 | return ((x - a).Norm2() <= (x - b).Norm2()) ? a : b; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:421:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 421 | bool IsEdgeBNearEdgeA(const S2Point& a0, const S2Point& a1, | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:421:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:421:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:433:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | Vector3_d a_ortho = S2::RobustCrossProd(a0, a1).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:493:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point furthest = b_ortho.CrossProd(S2::RobustCrossProd(a_ortho, b_ortho)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 94 | inline bool AlwaysUpdateMinInteriorDistance( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:94:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:177:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 177 | S2Point cx = c.CrossProd(x); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.cc:178:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | if ((a - x).DotProd(cx) >= 0 || (b - x).DotProd(cx) <= 0) { | ~~~^~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_conversion.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_conversion.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_conversion.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Intersection(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.cc: In function 'std::ostream& operator<<(std::ostream&, const R2Rect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r1interval.h: In member function 'R1Interval R1Interval::Union(const R1Interval&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.cc: In member function 'R2Point R2Rect::Project(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Expanded(const R2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Union(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/r2rect.cc: In member function 'R2Rect R2Rect::Intersection(const R2Rect&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_nesting_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_nesting_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_nesting_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_nesting_query.cc:58:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | double dist2 = (target - point).Norm2(); | ~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_nesting_query.cc:146:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_nesting_query.cc:58:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 58 | double dist2 = (target - point).Norm2(); | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_buffered_region.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_buffered_region.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_buffered_region.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_buffered_region.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_region.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_buffered_region.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:358:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 358 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:191:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:443:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query_base.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_point_query_base.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_visit_crossing_edge_pairs.cc:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_get_reference_point.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_get_reference_point.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_get_reference_point.h:23: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_index.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polyline_shape.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polyline_shape.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polyline_shape.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polyline_shape.cc: In member function 'virtual S2Shape::Edge EncodedS2LaxPolylineShape::edge(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polyline_shape.cc:134:21: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 134 | return Edge(vertex(e), vertex(e + 1)); | ~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_vector_layer.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polyline_vector_layer.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell_union.cc:236:35: required from here 236 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:35: required from here 236 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:35: required from here 236 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:35: required from here 236 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | centroid += area * id.ToPoint(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:22: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | centroid += area * id.ToPoint(); | ~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:241:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 241 | centroid = centroid.Normalize(); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc: In member function 'virtual S2Cap S2CellUnion::GetCapBound() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.cc:236:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 236 | centroid += area * id.ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2padded_cell.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.cc:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2crossing_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2crossing_edge_query.cc:221:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 221 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:188:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2crossing_edge_query.cc:258:55: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 258 | R2Rect edge_bound = R2Rect::FromPointPair(a0_, a1_); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2crossing_edge_query.cc:289:38: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 289 | R2Point center = pcell.middle().lo(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:187:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_snap_functions.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_snap_functions.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_snap_functions.h:25: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builderutil_snap_functions.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2builderutil_snap_functions.cc:344:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 344 | S2Point IntLatLngSnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_snap_functions.cc:349:31: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_snap_functions.cc:349:78: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 349 | return S2LatLng::FromDegrees(lat * to_degrees_, lng * to_degrees_).ToPoint(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromDegrees(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:203:27: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 203 | inline constexpr S2LatLng S2LatLng::FromDegrees(double lat_degrees, | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builderutil_snap_functions.cc:74:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 74 | S2Point IdentitySnapFunction::SnapPoint(const S2Point& point) const { | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2furthest_edge_query.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2furthest_edge_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2furthest_edge_query.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2furthest_edge_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2furthest_edge_query.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:38, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:20: required from 'int Vector3::LargestAbsComponent() const [with T = double]' 509 | Vector3 temp = Abs(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:395:35: required from here 395 | int face = p.LargestAbsComponent(); | ~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:499:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 499 | Vector3 Abs() const { | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algobase.h:71, from /usr/include/c++/15.2.0/bits/stl_uninitialized.h:63, from /usr/include/c++/15.2.0/memory:71, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.h:21: /usr/include/c++/15.2.0/bits/predefined_ops.h: In instantiation of 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/stl_algo.h:4874:70: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:131:12: required from here 131 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h:164:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h: In instantiation of '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/stl_algo.h:1787:38: required from 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1818:25: required from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1818 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31: required from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' 1909 | std::__final_insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18: required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:131:12: required from here 131 | std::sort(points_.begin(), points_.end(), OrderedCcwAround(origin)); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2convex_hull_query.cc: In member function 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:130:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 130 | S2Point origin = cap.center().Ortho(); | ~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/15.2.0/algorithm:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cap.h:21: /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/stl_algo.h:4862:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 4862 | sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 4874 | std::__sort(__first, __last, __gnu_cxx::__ops::__iter_comp_iter(__comp)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h: In function 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare> __gnu_cxx::__ops::__iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/predefined_ops.h:164:5: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 164 | __iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h:165:61: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 165 | { return _Iter_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/15.2.0/bits/predefined_ops.h: In constructor 'constexpr __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::_Iter_comp_iter(_Compare) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/predefined_ops.h:150:7: note: parameter passing for argument of type 'OrderedCcwAround' when C++17 is enabled changed to match C++14 in GCC 10.1 150 | _Iter_comp_iter(_Compare __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1901:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1901 | __sort(_RandomAccessIterator __first, _RandomAccessIterator __last, | ^~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61: /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_val]': /usr/include/c++/15.2.0/bits/stl_heap.h:135:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 135 | __push_heap(_RandomAccessIterator __first, | ^~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1852:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1852 | __unguarded_partition_pivot(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1799:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1799 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1800 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h: In function '__gnu_cxx::__ops::_Val_comp_iter<_Compare> __gnu_cxx::__ops::__val_comp_iter(_Iter_comp_iter<_Compare>) [with _Compare = OrderedCcwAround]': /usr/include/c++/15.2.0/bits/predefined_ops.h:252:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 252 | __val_comp_iter(_Iter_comp_iter<_Compare> __comp) | ^~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/predefined_ops.h:253:60: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 253 | { return _Val_comp_iter<_Compare>(_GLIBCXX_MOVE(__comp)); } | ^ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1786:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1786 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2convex_hull_query.cc:187:27: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | S2Point d0 = S2::Ortho(p); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:188:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | S2Point d1 = p.CrossProd(d0); | ~~~~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:191:50: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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 * d0).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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 * d0).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:192:35: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~~~~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:192:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 192 | vertices.push_back((p + kOffset * d1).Normalize()); | ~~~^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2convex_hull_query.cc:208:12: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | if (a == -b) return make_unique(S2Loop::kFull()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2convex_hull_query.cc:191:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | vertices.push_back((p + kOffset * d0).Normalize()); | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2convex_hull_query.cc:182:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 182 | unique_ptr S2ConvexHullQuery::GetSinglePointLoop(const S2Point& p) { | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1751 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1771 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_algo.h:1786:43: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1786 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1787 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__pop_heap(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]': /usr/include/c++/15.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 264 | std::__adjust_heap(__first, _DistanceType(0), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 265 | _DistanceType(__last - __first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 266 | _GLIBCXX_MOVE(__value), __comp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_heap.h:264:25: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1594:23, inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1869:25, inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1885:27: /usr/include/c++/15.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 356 | std::__adjust_heap(__first, __parent, __len, _GLIBCXX_MOVE(__value), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | __comp); | ~~~~~~~ /usr/include/c++/15.2.0/bits/stl_heap.h:356:29: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2convex_hull_query.cc:208:13: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | if (a == -b) return make_unique(S2Loop::kFull()); | ^ In 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.13.1/src/s2/s2convex_hull_query.cc:130:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:486:21: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 486 | return CrossProd(temp).Normalize(); | ~~~~~~~~~^~~~~~ In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1906 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1907 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1908 | __comp); | ~~~~~~~ In function 'void std::__unguarded_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1819:35, inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1799:39: note: parameter passing for argument of type '__gnu_cxx::__ops::_Val_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1799 | std::__unguarded_linear_insert(__i, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ 1800 | __gnu_cxx::__ops::__val_comp_iter(__comp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]', inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter]' at /usr/include/c++/15.2.0/bits/stl_algo.h:1909:31, inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = OrderedCcwAround]' at /usr/include/c++/15.2.0/bits/stl_algo.h:4874:18, inlined from 'std::unique_ptr S2ConvexHullQuery::GetConvexHull()' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2convex_hull_query.cc:131:12: /usr/include/c++/15.2.0/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__ops::_Iter_comp_iter' when C++17 is enabled changed to match C++14 in GCC 10.1 1823 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1angle.cc:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:18: required from 'Vector3::FloatType Vector3::Angle(const Vector3&) const [with T = double; FloatType = double]' 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.cc:31:23: required from here 31 | : radians_(x.Angle(y)) { | ~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2incident_edge_tracker.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2incident_edge_tracker.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2incident_edge_tracker.h: In constructor 'internal::IncidentEdgeKey::IncidentEdgeKey(int, S2Point)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2incident_edge_tracker.h:40:3: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 40 | IncidentEdgeKey(int shape_id, S2Point vertex) | ^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_alignment.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_alignment.cc:17: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline_alignment.cc:206:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 206 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline_alignment.cc: In function 'double s2polyline_alignment::GetExactVertexAlignmentCost(const S2Polyline&, const S2Polyline&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline_alignment.cc:286:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | (a.vertex(row) - b.vertex(col)).Norm(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2winding_operation.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2winding_operation.cc:19: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_point_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_point_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.h: In member function 'const S2Point& internal::S2IndexCellData::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.h:161:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | cell_center_ = cell_id_.ToPoint(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/internal/s2index_cell_data.h: In member function 'const S2Point& internal::S2IndexCellData::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/internal/s2index_cell_data.h:161:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 161 | cell_center_ = cell_id_.ToPoint(); | ~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_coding.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_coding.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_coding.h:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_coding.cc:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.cc:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.cc: In member function 'std::vector s2coding::EncodedS2PointVector::Decode() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.cc:151:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | points.push_back((*this)[i]); | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/encoded_s2point_vector.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.cc:944:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 944 | } // namespace s2coding | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2text_format.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h: In member function 'S2LatLng S2LatLngRect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:114:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 114 | S2LatLng lo() const { return S2LatLng(lat_lo(), lng_lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.h: In member function 'S2Point s2coding::EncodedS2PointVector::At(int, S2Error&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2point_vector.h:163:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 163 | inline S2Point EncodedS2PointVector::At(int i, S2Error& error) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2lax_polygon_shape.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:124:41: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | S2LatLng MakeLatLngOrDie(string_view str) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParseLatLngs(absl::lts_20250814::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:84:45: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 84 | latlngs->push_back(S2LatLng::FromDegrees(lat, lng)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20250814::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:99:39: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 99 | vertices->push_back(latlng.ToPoint()); | ~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:124:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:362:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point_vector_shape.h:146:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 146 | Edge edge(int e) const final { return Edge(points_[e], points_[e]); } | ~~~~~~~~~^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In member function 'S2Point s2coding::EncodedS2PointVector::operator[](int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:513:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 513 | } // namespace s2textformat | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'std::string s2textformat::ToString(const S2LatLngRect&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:362:23: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | AppendVertex(rect.lo(), &out); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'bool s2textformat::ParsePoints(absl::lts_20250814::string_view, std::vector*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:95:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 95 | bool ParsePoints(string_view str, vector* vertices) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc: In function 'S2LatLng s2textformat::MakeLatLngOrDie(absl::lts_20250814::string_view)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2text_format.cc:124:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | S2LatLng MakeLatLngOrDie(string_view str) { | ^~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2cell_id_vector.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2point_vector_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2point_vector_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2point_vector_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:30, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:55, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_point_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(absl::lts_20250814::Span >, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:72:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc: In function 'void s2shapeutil::BuildPolygonBoundaries(absl::lts_20250814::Span >, std::vector >*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shapeutil_build_polygon_boundaries.cc:72:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | !s2shapeutil::ContainsBruteForce(*loop, S2::Origin())) { | ~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polygon_layer.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polygon_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polygon_layer.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2hausdorff_distance_query.h:24, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2hausdorff_distance_query.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2hausdorff_distance_query.h:26: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistancePointTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2max_distance_targets.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistancePointTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.cc:72:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 72 | -point_, | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2max_distance_targets.cc: In member function 'virtual S2Cap S2MaxDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2max_distance_targets.cc: In member function 'virtual bool S2MaxDistanceEdgeTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.cc:124:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 124 | S2MaxDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2max_distance_targets.cc:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:326:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 326 | Contains(clipped, target.GetCenter())) { | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:443:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:335:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 335 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2cell_id_vector.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2shape_index.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/encoded_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polyline_layer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polyline_layer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_lax_polyline_layer.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc: In function 'int s2builderutil::GetSnappedWindingDelta(const S2Point&, VertexId, absl::lts_20250814::Span, const InputEdgeFilter&, const S2Builder&, const Graph&, S2Error*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:286:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 286 | S2Point z = S2::Ortho(ref_out); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:185:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:185:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:185:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:186:64: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 186 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:442:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | } // namespace s2builderutil | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 178 | S2Point GetConnector(const S2Point& b0, const S2Point& b1, | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178: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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178: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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178: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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178: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.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:178:9: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:185:74: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | S2Point x = S2::RobustCrossProd(b0, b1).CrossProd(b1_snapped).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_get_snapped_winding_delta.cc:186:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 186 | return (x.DotProd(S2::Interpolate(b0, b1, 0.5)) >= 0) ? x : -x; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query_base.h:46, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query_base.h:44, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query.h:31: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_cell_query.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_closed_set_normalizer.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_closed_set_normalizer.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:45: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:215:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point S2Polyline::GetCentroid() const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::Init(absl::lts_20250814::Span)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:131:18: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 131 | vertices_[i] = vertices[i].ToPoint(); /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:215:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 215 | S2Point S2Polyline::GetCentroid() const { | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline.cc: In member function 'virtual bool S2Polyline::MayIntersect(const S2Cell&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:404:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 404 | cell_vertices[i] = cell.GetVertex(i); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:588:47: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 588 | S1Interval current_wedge = S1Interval::Full(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:615:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 615 | S2Point direction = S2::ToFrame(frame, candidate); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:629:74: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 629 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::NearlyCovers(const S2Polyline&, S1Angle) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:769:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 769 | covered.vertex(0), this->vertex(i), this->vertex(next_i)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'S2Point S2Polyline::Project(const S2Point&, int*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:831:50: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 831 | S2Polyline::OwningShape::~OwningShape() = default; | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In function 'int {anonymous}::FindEndVertex(const S2Polyline&, S1Angle, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:588:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 588 | S1Interval current_wedge = S1Interval::Full(); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ~~~~~~~~~~~~^~~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | 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.13.1/src/s2/s2polyline.cc:593:35, inlined from 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:647:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'void S2Polyline::SubsampleVertices(S1Angle, std::vector*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:639:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 639 | void S2Polyline::SubsampleVertices(S1Angle tolerance, | ^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:639: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.13.1/src/s2/s2polyline.cc:639: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.13.1/src/s2/s2polyline.cc:639: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.13.1/src/s2/s2polyline.cc:647:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:615:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 615 | S2Point direction = S2::ToFrame(frame, candidate); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:629:46: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 629 | S1Interval target = S1Interval::FromPoint(center).Expanded(half_angle); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc: In member function 'bool S2Polyline::FindValidationError(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.cc:185:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 185 | if (vertex(i - 1) == -vertex(i)) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:49: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:285:14: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | ref_point_ = S2::Origin(); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:466:60: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:468:65: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 468 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:496:61: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.h:27: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseVertexArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:503:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 503 | AddOffsetVertex(S2::GetPointOnRay(v, end, abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:519:39: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:522:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:485:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 485 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:485:60: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 485 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:485:23: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 485 | return buffer_sign_ * S2::RobustCrossProd(b, a).Normalize(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::CloseEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:532:38: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 532 | AddOffsetVertex(S2::GetPointOnRay(b, GetEdgeAxis(a, b), abs_radius_)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:595:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 595 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:603:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 603 | S2Point axis = GetEdgeAxis(a, b); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:615:48: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 615 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:285:26: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 285 | ref_point_ = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:493:68: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point rotate_dir = buffer_sign_ * v.CrossProd(start).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.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.13.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.13.1/src/s2/s2buffer_operation.cc:482:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 482 | inline S2Point S2BufferOperation::GetEdgeAxis(const S2Point& a, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:38: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | inline S2Point GetPointOnRay(const S2Point& origin, const S2Point& dir, | ^~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:265:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:490:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 490 | void S2BufferOperation::AddVertexArc(const S2Point& v, const S2Point& start, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:490: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.13.1/src/s2/s2buffer_operation.cc:490: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.13.1/src/s2/s2buffer_operation.cc:493:50: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 493 | S2Point rotate_dir = buffer_sign_ * v.CrossProd(start).Normalize(); | ~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:496:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 496 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEdgeArc(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:507:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 507 | void S2BufferOperation::AddEdgeArc(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:507: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.13.1/src/s2/s2buffer_operation.cc:507: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.13.1/src/s2/s2buffer_operation.cc:507: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.13.1/src/s2/s2buffer_operation.cc:519:52: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 519 | S2Point rotate_dir = buffer_sign_ * a.CrossProd(ab_axis).Normalize(); | ~~~~~~~~~~~^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:522:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 522 | S2Point p = S2::GetPointOnRay(a, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddEndCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:602:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 602 | void S2BufferOperation::AddEndCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:602: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.13.1/src/s2/s2buffer_operation.cc:602: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.13.1/src/s2/s2buffer_operation.cc:603:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 603 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:615:32: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 615 | S2Point end = b.CrossProd(axis).Normalize(); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2buffer_operation.cc:545:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 545 | void S2BufferOperation::BufferEdgeAndVertex(const S2Point& a, const S2Point& b, | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddStartCap(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:579:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 579 | void S2BufferOperation::AddStartCap(const S2Point& a, const S2Point& b) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:579: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.13.1/src/s2/s2buffer_operation.cc:579: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.13.1/src/s2/s2buffer_operation.cc:580:29: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 580 | S2Point axis = GetEdgeAxis(a, b); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:595:37: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 595 | AddVertexArc(a, axis.CrossProd(a).Normalize(), axis); | ~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc: In member function 'void S2BufferOperation::AddPoint(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:442:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 442 | void S2BufferOperation::AddPoint(const S2Point& point) { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:442: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.13.1/src/s2/s2buffer_operation.cc:442: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.13.1/src/s2/s2buffer_operation.cc:442: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.13.1/src/s2/s2buffer_operation.cc:442: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.13.1/src/s2/s2buffer_operation.cc:466:43: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 466 | S2Point rotate_dir = point.CrossProd(start).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.cc:468:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 468 | S2Point dir = S2::GetPointOnRay(start, rotate_dir, angle); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_find_polygon_degeneracies.h:25, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builderutil_find_polygon_degeneracies.cc:265:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 265 | S2Point p0_ref = S2::RefDir(p0); | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:40, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2density_tree.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2density_tree.cc:16: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2density_tree.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2contains_point_query.h:27, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index_region.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2.h:22, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:358:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 358 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:191:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:443:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder_graph.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder_graph.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:34, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2latlng_rect.h:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop_measures.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:40: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:47: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:36, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:50: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc: In member function 'bool S2Loop::FindValidationErrorNoIndex(S2Error*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:230:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 230 | if (vertex(i) == -vertex(i + 1)) { | ^~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2edge_crossings.h:250:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:308:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:482:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 482 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc: In member function 'S2Point S2Loop::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:418:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 418 | S2Point S2Loop::GetCentroid() const { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc:533:56: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 533 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:591:31: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 591 | S2Point origin = S2::Origin(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:427:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc:1469:57: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1469 | vertices.push_back(S2::FromFrame(frame, p).Normalize()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:250:40: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 250 | return !s2pred::OrderedCCW(S2::RefDir(b), c, a, b); | ~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In member function 'bool S2LatLngRect::is_full() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:427:25: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 427 | return lat_ == FullLat() && lng_.is_full(); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc: In member function 'bool S2Loop::BruteForceContains(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:591:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 591 | S2Point origin = S2::Origin(); | ~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc:533:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 533 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc: In member function 'void S2Loop::InitBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:308:72: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 308 | b = S2LatLngRect(R1Interval(b.lat().lo(), M_PI_2), S1Interval::Full()); | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2loop.cc:533:46: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 533 | R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2loop.cc:608:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 608 | S2Point center = it.id().ToPoint(); | ~~~~~~~~~~~~~~~^~ In member function 'S2Point S2Cell::GetVertexRaw(int) const', inlined from 'S2Point S2Cell::GetVertex(int) const' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:55, inlined from 'S2Loop::S2Loop(const S2Cell&)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:333:34: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc: In constructor 'S2Loop::S2Loop(const S2Cell&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.cc:330:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | S2Loop::S2Loop(const S2Cell& cell) | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crosser.h:23, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:355:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 355 | S2Point MutableS2ShapeIndex::InteriorTracker::Origin() { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::operator-(const BasicVector::D&)::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc: In constructor 'MutableS2ShapeIndex::InteriorTracker::InteriorTracker()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:352:7: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 352 | : b_(Origin()), next_cellid_(S2CellId::Begin(S2CellId::kMaxLevel)) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:509:13: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 509 | Vector3 temp = Abs(); | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::RemoveShape(const S2Shape*, int, std::vector*, InteriorTracker*) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1051:42: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1051 | if (it.Locate(InteriorTracker::Origin())) { | ~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.cc: In member function 'void MutableS2ShapeIndex::UpdateFaceEdges(int, absl::lts_20250814::Span, InteriorTracker*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1275:32: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1275 | R2Rect bound = R2Rect::Empty(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:34: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:187:15: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 187 | inline R2Rect R2Rect::FromPointPair(const R2Point& p1, const R2Point& p2) { | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:188:42: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 188 | return R2Rect(R1Interval::FromPointPair(p1.x(), p2.x()), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.cc:1616:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1616 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1689:20: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1689 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | pcell.bound()); | ~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.cc:1860:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1860 | tracker->MoveTo(pcell.GetEntryVertex()); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:184:55: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 184 | return R2Rect(R1Interval::Empty(), R1Interval::Empty()); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc: In static member function 'static S2Point MutableS2ShapeIndex::InteriorTracker::Origin()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:357:25: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 357 | return S2::FaceUVtoXYZ(0, -1, -1).Normalize(); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.cc:1592:6: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1592 | void MutableS2ShapeIndex::AbsorbIndexCell(const S2PaddedCell& pcell, | ^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1592:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1689:45: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1689 | clipped->bound = S2::GetClippedEdgeBound(face_edge.a, face_edge.b, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 1690 | pcell.bound()); | ~~~~~~~~~~~~~~ In static member function 'static R2Rect R2Rect::FromPointPair(const R2Point&, const R2Point&)', inlined from 'void MutableS2ShapeIndex::UpdateFaceEdges(int, absl::lts_20250814::Span, InteriorTracker*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.cc:1279:42: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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 | R1Interval::FromPointPair(p1.y(), p2.y())); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:26, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:32: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:28: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:362:56: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 362 | inline S2Point FaceUVtoXYZ(int face, double u, double v) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2distance_target.h:29, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:35: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h: In member function 'S2Point S2ShapeIndex::Iterator::center() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:433:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 433 | S2Point center() const { return id().ToPoint(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:36: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.h:30: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h: In constructor 'S1ChordAngle::S1ChordAngle(const S2Point&, const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1chord_angle.h:330:33: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 330 | : length2_(std::min(4.0, (x - y).Norm2())) { | ~~~^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2min_distance_targets.cc:33: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2min_distance_targets.cc: In member function 'virtual S2Cap S2MinDistanceEdgeTarget::GetCapBound()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc:76:35: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | return S2Cap((a_ + b_).Normalize(), S1ChordAngle::FromLength2(r2)); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceEdgeTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc:102:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 102 | S2MinDistancePointTarget target((a_ + b_).Normalize()); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc: In member function 'virtual bool S2MinDistanceCellUnionTarget::VisitContainingShapeIds(const S2ShapeIndex&, absl::lts_20250814::FunctionRef)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2min_distance_targets.cc:208:52: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 208 | S2MinDistancePointTarget target(cell_id.ToPoint()); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:41: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2shape_index_region.h:443:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:335:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 335 | bool S2ShapeIndexRegion::MayIntersect(const S2Cell& target) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.cc:65: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.cc:94: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/s2boolean_operation.cc:2188:28: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 2188 | S2::GetIntersection(a.v0(), a.v1(), b.v0(), b.v1())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:35, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:18: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:37: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:61: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2closest_edge_query.h:461:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 461 | const Result& result) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polygon.cc:579:43: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 579 | const S2Polygon& a, const S2Polygon& b) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:590:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 590 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ In file included from /usr/include/c++/15.2.0/bits/stl_algobase.h:64, from /usr/include/c++/15.2.0/algorithm:62, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:21: /usr/include/c++/15.2.0/bits/stl_pair.h: In instantiation of 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = double; _T2 = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp>::type = double; typename __strip_reference_wrapper::type>::__type = double; typename decay<_Tp2>::type = double]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:585:24: required from here 585 | return std::make_pair( | ~~~~~~~~~~~~~~^ 586 | intersection_area >= a_area ? 1 : intersection_area / a_area, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 587 | intersection_area >= b_area ? 1 : intersection_area / b_area); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15.2.0/bits/stl_pair.h:1164:5: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 1164 | make_pair(_T1&& __x, _T2&& __y) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:146:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::operator-(const BasicVector::D&)' 146 | return Generate([](const T& x) { return -x; }, a); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h:134:41: required from here 134 | return -static_cast(pnt); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polygon.cc:82: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2validation_query.h: In function 'void SortEdgesCcw(S2Point, S2Shape::Edge, Container&) [with Container = absl::lts_20250814::InlinedVector&, S2Error*)::EdgeWithInfo, 6>]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2validation_query.h:428:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 428 | void SortEdgesCcw(S2Point origin, S2Shape::Edge first, Container& data) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2validation_query.h: In member function 'bool S2ValidQuery::CheckShape(typename Base::Iterator&, const S2Shape&, int, S2Error*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2validation_query.h:653:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 653 | if (edge.v0 == -edge.v1) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2validation_query.h: In member function 'bool S2ValidQuery::CheckChainOrientation(typename Base::Iterator&, const S2Shape&, int, int, S2Error*) [with IndexType = MutableS2ShapeIndex]': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2validation_query.h:1011:20: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1011 | const S2Point& center = iter.id().ToPoint(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:539:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 539 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:539:55: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 539 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:539:33: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 539 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:541:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 541 | return centroid; | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polygon.cc:578:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 578 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::Project(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:590:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 590 | S2Point S2Polygon::Project(const S2Point& x) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:619:50: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 619 | 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.13.1/src/s2/s2polygon.cc:80: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:358:43: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 358 | if (Contains(clipped, target.GetCenter())) return true; | ~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:16: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetCenter() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:191:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | S2Point GetCenter() const { return GetCenterRaw().Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In function 'uint8_t GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:1054:36: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1054 | R2Rect bound = cell.GetBoundUV(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'virtual S2Shape::ReferencePoint S2Polygon::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:1547:54: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1547 | return ReferencePoint(S2::Origin(), contains_origin); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2ClosestEdgeQuery::Project(const S2Point&, const Result&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:1574:1: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1574 | } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In function 'uint8_t GetCellEdgeIncidenceMask(const S2Cell&, const S2Point&, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:1054:35: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 1054 | R2Rect bound = cell.GetBoundUV(); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:539:56: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 539 | centroid += loop(i)->sign() * loop(i)->GetCentroid(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polygon.cc: In member function 'bool S2Polygon::Contains(const S2Polygon&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:604:6: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 604 | bool S2Polygon::Contains(const S2Polygon& b) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc: In member function 'S2Point S2Polygon::GetCentroid() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:536:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 536 | S2Point S2Polygon::GetCentroid() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2shape_index_region.h:443:52: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 443 | const R2Rect bound = target.GetBoundUV().Expanded(kMaxError); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.cc:63: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2contains_point_query.h:354:49: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 354 | S2CopyingEdgeCrosser crosser(cell_id.ToPoint(), p); | ~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2polygon.cc:578:33: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 578 | /*static*/ pair S2Polygon::GetOverlapFractions( | ^~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:69: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2closest_edge_query.h:33, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:99: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2closest_edge_query.h:461:66: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 461 | const Result& result) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h: In static member function 'static S2Shape::ReferencePoint S2Shape::ReferencePoint::Contained(bool)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape.h:147:53: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 147 | return ReferencePoint(S2::Origin(), _contained); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:986:59: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 986 | S2::Project(v1, a0, a1)).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.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.13.1/src/s2/s2builder.cc:1094:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1094 | S2Point S2Builder::GetSeparationSite(const S2Point& site_to_avoid, | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In function 'S2Point operator-(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1135:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1135 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1156:28: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1156 | S2Point nXp = n.CrossProd(p); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1163:30: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1163 | return (om + mr).Normalize(); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1163:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1163 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/src/s2/util/math/vector.h:191:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 191 | D Normalize() const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc: In member function 'S2Point S2Builder::GetCoverageEndpoint(const S2Point&, const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1135:9: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 1135 | S2Point S2Builder::GetCoverageEndpoint(const S2Point& p, const S2Point& n) | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:1135: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.13.1/src/s2/s2builder.cc:1135: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.13.1/src/s2/s2builder.cc:1163:29: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 1163 | return (om + mr).Normalize(); | ~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/15.2.0/bits/stl_algo.h:61, from /usr/include/c++/15.2.0/algorithm:63, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:24: /usr/include/c++/15.2.0/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = long int; _Tp = S2Point; _Compare = __gnu_cxx::__ops::_Iter_less_iter]': /usr/include/c++/15.2.0/bits/stl_heap.h:224:5: note: parameter passing for argument of type '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.13.1/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:940:6: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 940 | void S2Builder::MaybeAddExtraSites( | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:940: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.13.1/src/s2/s2builder.cc:940: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.13.1/src/s2/s2builder.cc:940:6: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 In member function 'S2Point S2Point::Normalize() const', inlined from 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)' at /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:986:58: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2builder.cc: In member function 'void S2Builder::MaybeAddExtraSites(InputEdgeId, absl::lts_20250814::Span, const MutableS2ShapeIndex&, absl::lts_20250814::flat_hash_set*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.cc:987:45: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 987 | S2Point new_site = GetSeparationSite(mid, v0, v1, edge_id); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [108/112] Linking CXX shared library libs2.so.0.12.0 [109/112] Creating library symlink libs2.so.0 libs2.so [110/112] Swig compile s2.i for python /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/coding/coder.h:52: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:445: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.h:211: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2buffer_operation.h:221: Warning 325: Nested class not currently supported (Options ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:477: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder_layer.h:51: Warning 325: Nested class not currently supported (Layer ignored) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region.h:138: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region.h:139: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:100: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:160: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polyline.h:66: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.h:171: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.h:254: Warning 350: operator new ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.h:258: Warning 351: operator delete ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_term_indexer.h:243: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:128: Warning 312: Nested union not currently supported (ignored). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:305: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:307: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:353: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:354: Warning 383: operator++ ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:423: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:425: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2shape_index.h:514: Warning 389: operator[] ignored (consider using %extend) /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:184: Warning 362: operator= ignored /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.h:75: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder_layer.h:51: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.h:156: Warning 402: Base class 'S2Builder::Layer' is incomplete. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder_layer.h:51: Warning 402: Only forward declaration 'S2Builder::Layer' was found. /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:394: Warning 509: Overloaded method S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &,S2Error *) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2polygon.h:391: Warning 509: as it is shadowed by S2Polygon::InitToUnion(S2Polygon const &,S2Polygon const &,S2Builder::SnapFunction const &). /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.h:114: Warning 509: Overloaded method S2CellUnion::S2CellUnion(std::vector< uint64_t,std::allocator< uint64_t > > const &) effectively ignored, /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_union.h:110: Warning 509: as it is shadowed by S2CellUnion::S2CellUnion(std::vector< S2CellId,std::allocator< S2CellId > >). [111/112] 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.13.1/src/s2/mutable_s2shape_index.h:37, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:39, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2boolean_operation.h:28, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5356: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/mutable_s2shape_index.h:38: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::lo() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:67:22: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 67 | R2Point lo() const { return R2Point(x().lo(), y().lo()); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In static member function 'static R2Rect R2Rect::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:183:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 183 | inline R2Rect R2Rect::Empty() { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:41: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Rect R2Rect::Expanded(double) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:232:47: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 232 | inline R2Rect R2Rect::Expanded(double margin) const { | ^~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1angle.h:32, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:41, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/mutable_s2shape_index.h:39: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator+(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:42, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_crossings.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In static member function 'static constexpr S2LatLng S2LatLng::FromRadians(double, double)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:199:67: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 199 | double lng_radians) { | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In member function 'S2LatLng::operator S2Point() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:257:37: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 257 | inline S2LatLng::operator S2Point() const { | ^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h: In function 'S2LatLng operator+(const S2LatLng&, const S2LatLng&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:261:63: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 261 | inline S2LatLng operator+(const S2LatLng& a, const S2LatLng& b) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:31: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:31: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_crossings.h:48: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h: In function 's2pred::Vector3_ld s2pred::ToLD(const S2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:64:47: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 64 | inline static Vector3_ld ToLD(const S2Point& x) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builder.h:44: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h: In function 'S2Point S2::GetPointOnRay(const S2Point&, const S2Point&, S1ChordAngle)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:266:44: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 266 | S1ChordAngle r) { | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2region_coverer.h:31, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5375: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'R2Rect S2Cell::GetBoundUV() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:214:29: note: parameter passing for argument of type 'R2Rect' when C++17 is enabled changed to match C++14 in GCC 10.1 214 | R2Rect GetBoundUV() const { return uv_; } | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Loop_GetS2LatLngVertex(S2Loop*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5728:64: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5728 | SWIGINTERN S2LatLng S2Loop_GetS2LatLngVertex(S2Loop *self,int i){ | ^ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h:29: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.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.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.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.13.1/src/s2/s2latlng.h:262:33: required from here 262 | return S2LatLng(a.coords_ + b.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:140:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 140 | D operator+(const D& b) const { return D(AsD()) += b; } | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates.h:397:3: required from here 397 | ABSL_DCHECK_EQ(a_cross_b, a.CrossProd(b)); | ~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:474:11: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 474 | Vector3 CrossProd(const Vector3& vb) const { | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:151:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 151 | static D Cast(const VecTemplate& b) { | ^~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:346:9: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 346 | VT2 operator*(const K& k, const BasicVector& a) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:270:5: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 270 | D MulScalarInternal(const K& k) const { | ^~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::Cast(const Vector3&)::; As = {const Vector3&}; VecTemplate = Vector3; T = long double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:152:20: required from 'static util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::Cast(const VecTemplate&) [with T2 = double; VecTemplate = Vector3; T = long double; long unsigned int N = 3; D = Vector3]' 152 | return Generate([](const T2& x) { return static_cast(x); }, b); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2predicates_internal.h:65:26: required from here 65 | return Vector3_ld::Cast(x); | ~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:76:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 76 | static R Generate(F f, As&&... as) { | ^~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector2; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector2&}; VecTemplate = Vector2; T = double; long unsigned int N = 2]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector2; T = double; long unsigned int N = 2; D = Vector2]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector2; T2 = double; long unsigned int N2 = 2]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng.h:270:25: required from here 270 | return S2LatLng(m * a.coords_); | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/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.13.1/src/s2/util/math/vector.h:77:27: required from 'static R util::math::internal_vector::BasicVector::Generate(F, As&& ...) [with R = Vector3; F = util::math::internal_vector::BasicVector::MulScalarInternal(const double&) const::; As = {const Vector3&}; VecTemplate = Vector3; T = double; long unsigned int N = 3]' 77 | return GenerateEach(IdxSeqN(), std::move(f), | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 78 | std::forward(as).Data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:271:20: required from 'util::math::internal_vector::BasicVector::D util::math::internal_vector::BasicVector::MulScalarInternal(const K&) const [with K = double; VecTemplate = Vector3; T = double; long unsigned int N = 3; D = Vector3]' 271 | return Generate([k](const T& x) { return k * x; }, AsD()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:347:29: required from 'VT2 util::math::internal_vector::operator*(const K&, const BasicVector&) [with K = double; VT2 = Vector3; T2 = double; long unsigned int N2 = 3]' 347 | return a.MulScalarInternal(k); | ~~~~~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2edge_distances.h:280:20: required from here 280 | return (cos(r) * origin + sin(r) * dir).Normalize(); | ^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/util/math/vector.h:68:12: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 68 | static R GenerateEach(absl::index_sequence, F f, As*... as) { | ^~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5611:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5611 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5671:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2Point; PyObject = _object]' 5671 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4348:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4348 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18394:23: required from here 18394 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4450:15: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4450 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5611:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5611 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5671:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' 5671 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4348:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4348 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21649:23: required from here 21649 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4450:15: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4450 | inline Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4451:64: required from 'Type swig::as(PyObject*) [with Type = S2Point; PyObject = _object]' 4451 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector; T = S2Point; PyObject = _object]' 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5611:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector; T = S2Point; PyObject = _object; sequence = std::vector]' 5611 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5671:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2Point; PyObject = _object]' 5671 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4348:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector; PyObject = _object]' 4348 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18394:23: required from here 18394 | res1 = swig::asptr(swig_obj[0], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4413:17: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 4413 | static Type as(PyObject *obj) { | ^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4451:64: required from 'Type swig::as(PyObject*) [with Type = S2LatLng; PyObject = _object]' 4451 | return traits_as::category>::as(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: required from 'static void swig::IteratorProtocol::assign(PyObject*, Seq*) [with Seq = std::vector >; T = S2LatLng; PyObject = _object]' 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5611:45: required from 'static int swig::traits_asptr_stdseq::asptr(PyObject*, sequence**) [with Seq = std::vector >; T = S2LatLng; PyObject = _object; sequence = std::vector >]' 5611 | IteratorProtocol::assign(obj, *seq); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5671:52: required from 'static int swig::traits_asptr >::asptr(PyObject*, std::vector**) [with T = S2LatLng; PyObject = _object]' 5671 | return traits_asptr_stdseq >::asptr(obj, vec); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4348:37: required from 'int swig::asptr(PyObject*, Type**) [with Type = std::vector >; PyObject = _object]' 4348 | return traits_asptr::asptr(obj, vptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21649:23: required from here 21649 | res2 = swig::asptr(swig_obj[1], &ptr); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4413:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4413 | static Type as(PyObject *obj) { | ^~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2builderutil_s2polygon_layer.h:48, from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5360: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h: In member function 'virtual S2Shape::ReferencePoint S2Loop::Shape::GetReferencePoint() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2loop.h:482:67: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 482 | return ReferencePoint(S2::Origin(), loop_->contains_origin()); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24252:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 24252 | result = S2Cell_GetS2LatLngEdge(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngEdge(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:6019:34: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 6019 | return S2LatLng(self->GetEdge(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:24221:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 24221 | result = S2Cell_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'S2LatLng S2Cell_GetS2LatLngVertex(S2Cell*, int)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:6016:36: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 6016 | return S2LatLng(self->GetVertex(k)); | ~~~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertexRaw(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:51: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ^ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h: In member function 'R2Point R2Rect::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r2rect.h:205:16: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 205 | inline R2Point R2Rect::GetVertex(int k) const { | ^~~~~~ In file included from /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell_id.h:43: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h: In function 'S2Point S2::FaceUVtoXYZ(int, const R2Point&)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2coords.h:373:16: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 373 | inline S2Point FaceUVtoXYZ(int face, const R2Point& uv) { | ^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:21025:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 21025 | result = ((S2Polyline const *)arg1)->Project((S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19182:42: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 19182 | result = S2Polygon::GetOverlapFractions((S2Polygon const &)*arg1,(S2Polygon const &)*arg2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19111:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 19111 | result = ((S2Polygon const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:18376:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 18376 | result = S2Loop_GetS2LatLngVertex(arg1,arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17953:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17953 | result = ((S2Loop const *)arg1)->Project((S2Point const &)*arg2); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16264:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16264 | result = ((S2LatLngRect const *)arg1)->GetSize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static R1Interval S2LatLngRect::FullLat()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:125:21: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 125 | static R1Interval FullLat() { return R1Interval(-M_PI_2, M_PI_2); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S1Interval S2LatLngRect::FullLng()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:126:21: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 126 | static S1Interval FullLng() { return S1Interval::Full(); } | ^~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:7: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:34: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/r1interval.h: In static member function 'static R1Interval R1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s1interval.h: In static member function 'static S1Interval S1Interval::Empty()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16085:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16085 | result = ((S2LatLngRect const *)arg1)->hi(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15180:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 15180 | result = ((S2LatLng const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:15156:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 15156 | result = ((S2LatLng const *)arg1)->Normalized(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:13945:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 13945 | result = ((S2Cap const *)arg1)->GetCentroid(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_Interpolate(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:12552:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 12552 | result = S2::Interpolate((S2Point const &)*arg1,(S2Point const &)*arg2,arg3); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:11051:10: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 11051 | result = ((S2CellId const *)arg1)->ToLatLng(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:10983:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 10983 | result = ((S2CellId const *)arg1)->ToPoint(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::operator-(const S2Point&) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:7926:10: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 7926 | result = (arg1)->Normalize(); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2LatLng_FromDegrees(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:14912:33: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 14912 | result = S2LatLng::FromDegrees(arg1,arg2); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In constructor 'S2LatLngRect::S2LatLngRect()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:56: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:403:29: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 403 | : lat_(R1Interval::Empty()), lng_(S1Interval::Empty()) { | ~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h: In static member function 'static S2LatLngRect S2LatLngRect::Full()': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:41: note: parameter passing for argument of type 'S1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2latlng_rect.h:411:30: note: parameter passing for argument of type 'R1Interval' when C++17 is enabled changed to match C++14 in GCC 10.1 411 | return S2LatLngRect(FullLat(), FullLng()); | ~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:16061:44: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 16061 | result = ((S2LatLngRect const *)arg1)->lo(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:5566:46: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 5566 | seq->insert(seq->end(), swig::as(item)); | ~~~~~~~~~~~^~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:19153:22: note: parameter passing for argument of type 'std::pair' when C++17 is enabled changed to match C++14 in GCC 10.1 19153 | SWIGINTERN PyObject *_wrap_S2Polygon_GetOverlapFractions(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx: In function 'PyObject* _wrap_S2Polyline_GetCentroid(PyObject*, PyObject*)': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:20857:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 20857 | SWIGINTERN PyObject *_wrap_S2Polyline_GetCentroid(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:11035:22: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 11035 | SWIGINTERN PyObject *_wrap_S2CellId_ToLatLng(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:17927:22: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 17927 | SWIGINTERN PyObject *_wrap_S2Loop_Project(PyObject *self, PyObject *args) { | ^~~~~~~~~~~~~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/util/math/vector.h:494:27: note: parameter passing for argument of type 'Vector3' when C++17 is enabled changed to match C++14 in GCC 10.1 494 | return atan2(CrossProd(v).Norm(), this->DotProd(v)); | ~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2point.h: In member function 'S2Point S2Point::Normalize() const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/src/s2/s2cell.h:110:55: /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:112:48: note: parameter passing for argument of type 'Vector2' when C++17 is enabled changed to match C++14 in GCC 10.1 112 | return S2::FaceUVtoXYZ(face_, uv_.GetVertex(k)); | ~~~~~~~~~~~~~^~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h: In member function 'S2Point S2Cell::GetVertex(int) const': /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.1/src/s2/s2cell.h:110:11: note: parameter passing for argument of type 'S2Point' when C++17 is enabled changed to match C++14 in GCC 10.1 110 | S2Point GetVertex(int k) const { return GetVertexRaw(k).Normalize(); } | ^~~~~~~~~ /home/buildozer/aports/community/s2geometry/src/s2geometry-0.13.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.13.1/build/python/CMakeFiles/s2geometry.dir/s2PYTHON_wrap.cxx:4413:17: note: parameter passing for argument of type 'S2LatLng' when C++17 is enabled changed to match C++14 in GCC 10.1 4413 | static Type as(PyObject *obj) { | ^~ [112/112] 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/gmock_matchers.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/id_set_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/mutable_s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1chord_angle.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s1interval.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2boolean_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2buffer_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_graph.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builder_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_closed_set_normalizer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_find_polygon_degeneracies.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_get_snapped_winding_delta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_graph_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_lax_polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2point_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polygon_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_s2polyline_vector_layer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_snap_functions.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2builderutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_iterator_join.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_range_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2cell_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2centroids.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2chain_interpolation_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_cell_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_edge_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2closest_point_query_base.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_point_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2contains_vertex_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2convex_hull_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2coords_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2crossing_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2debug.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2density_tree.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2density_tree_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2distance_target.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2earth.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_clipping.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crosser.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_crossings_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_distances.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_tessellator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2edge_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2error.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2fractal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2furthest_edge_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2hausdorff_distance_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2latlng_rect_bounder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_loop_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polygon_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2lax_polyline_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2loop_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2max_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2memory_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2metrics.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2min_distance_targets.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2padded_cell.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_compression.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_span.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2point_vector_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2pointutil.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polygon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_alignment.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2polyline_simplifier.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2predicates_internal.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2projections.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2r2rect.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2random.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_coverer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_intersection.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_sharder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_term_indexer.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2region_union.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_buffered_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_index_region.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_measures.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shape_nesting_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_build_polygon_boundaries.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_coding.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_contains_brute_force.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_conversion.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_count_edges.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_count_vertices.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_edge_iterator.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_edge_wrap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_get_reference_point.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_shape_edge_id.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2shapeutil_visit_crossing_edge_pairs.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2text_format.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2validation_query.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wedge_relations.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2winding_operation.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/s2wrapped_shape.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/sequence_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/thread_testing.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/value_lexicon.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2disjoint_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2incident_edge_tracker.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2index_cell_data.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/internal/s2meta.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/casts.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/log_severity.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/malloc_extension.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/base/spinlock.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/testing/gtest_prod.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/bitmap/bitmap.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/coder.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/coding/varint.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/endian/endian.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/compact_array.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/container_logging.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/dense_hash_set.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/densehashtable.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/hashtable_common.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/requires.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/gtl/unaligned.h -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/include/s2/util/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.12.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0.12.0 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so.0 -- Up-to-date: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/lib/libs2.so -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Targets-minsizerel.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/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 -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2Config.cmake -- Installing: /home/buildozer/aports/community/s2geometry/pkg/s2geometry/usr/share/s2/s2ConfigVersion.cmake >>> s2geometry-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/include' 'usr/lib/libs2.so' -> '/home/buildozer/aports/community/s2geometry/pkg/s2geometry-dev/usr/lib/libs2.so' >>> s2geometry-dev*: Preparing subpackage s2geometry-dev... >>> s2geometry-dev*: Stripping binaries >>> s2geometry-dev*: Running postcheck for s2geometry-dev >>> py3-s2geometry*: Running split function _py3... 'usr/lib/python3.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 >>> s2geometry*: Scanning shared objects >>> s2geometry-dev*: Scanning shared objects >>> py3-s2geometry*: Scanning shared objects >>> py3-s2geometry*: Tracing dependencies... python3 python3~3.12 so:libabsl_hash.so.2508.0.0 so:libc.musl-aarch64.so.1 so:libgcc_s.so.1 so:libs2.so.0 so:libstdc++.so.6 >>> py3-s2geometry*: Package size: 526.5 KB >>> py3-s2geometry*: Compressing data... >>> py3-s2geometry*: Create checksum... >>> py3-s2geometry*: Create py3-s2geometry-0.13.1-r0.apk >>> s2geometry-dev*: Tracing dependencies... abseil-cpp-dev openssl-dev>3 s2geometry=0.13.1-r0 >>> s2geometry-dev*: Package size: 1.8 MB >>> s2geometry-dev*: Compressing data... >>> s2geometry-dev*: Create checksum... >>> s2geometry-dev*: Create s2geometry-dev-0.13.1-r0.apk >>> s2geometry*: Tracing dependencies... so:libabsl_flags_internal.so.2508.0.0 so:libabsl_flags_marshalling.so.2508.0.0 so:libabsl_flags_reflection.so.2508.0.0 so:libabsl_hash.so.2508.0.0 so:libabsl_log_internal_check_op.so.2508.0.0 so:libabsl_log_internal_message.so.2508.0.0 so:libabsl_raw_hash_set.so.2508.0.0 so:libabsl_status.so.2508.0.0 so:libabsl_str_format_internal.so.2508.0.0 so:libabsl_strings.so.2508.0.0 so:libabsl_synchronization.so.2508.0.0 so:libabsl_throw_delegate.so.2508.0.0 so:libabsl_vlog_config_internal.so.2508.0.0 so:libc.musl-aarch64.so.1 so:libcrypto.so.3 so:libgcc_s.so.1 so:libstdc++.so.6 >>> s2geometry*: Package size: 1.7 MB >>> s2geometry*: Compressing data... >>> s2geometry*: Create checksum... >>> s2geometry*: Create s2geometry-0.13.1-r0.apk >>> s2geometry: Build complete at Fri, 30 Jan 2026 17:26:58 +0000 elapsed time 0h 0m 39s >>> s2geometry: Cleaning up srcdir >>> s2geometry: Cleaning up pkgdir >>> s2geometry: Cleaning up tmpdir >>> s2geometry: Uninstalling dependencies... ( 1/128) Purging .makedepends-s2geometry (20260130.172620) ( 2/128) Purging abseil-cpp-dev (20250814.1-r0) ( 3/128) Purging linux-headers (6.18.7-r0) ( 4/128) Purging abseil-cpp-civil-time (20250814.1-r0) ( 5/128) Purging abseil-cpp-cordz-sample-token (20250814.1-r0) ( 6/128) Purging abseil-cpp-crc-cpu-detect (20250814.1-r0) ( 7/128) Purging abseil-cpp-demangle-internal (20250814.1-r0) ( 8/128) Purging abseil-cpp-demangle-rust (20250814.1-r0) ( 9/128) Purging abseil-cpp-die-if-null (20250814.1-r0) ( 10/128) Purging abseil-cpp-exception-safety-testing (20250814.1-r0) ( 11/128) Purging abseil-cpp-failure-signal-handler (20250814.1-r0) ( 12/128) Purging abseil-cpp-flags-parse (20250814.1-r0) ( 13/128) Purging abseil-cpp-flags-usage-internal (20250814.1-r0) ( 14/128) Purging abseil-cpp-flags-usage (20250814.1-r0) ( 15/128) Purging abseil-cpp-graphcycles-internal (20250814.1-r0) ( 16/128) Purging abseil-cpp-hash-generator-testing (20250814.1-r0) ( 17/128) Purging abseil-cpp-hashtable-profiler (20250814.1-r0) ( 18/128) Purging abseil-cpp-log-flags (20250814.1-r0) ( 19/128) Purging abseil-cpp-log-internal-check-op (20250814.1-r0) ( 20/128) Purging abseil-cpp-log-internal-conditions (20250814.1-r0) ( 21/128) Purging abseil-cpp-log-internal-message (20250814.1-r0) ( 22/128) Purging abseil-cpp-log-internal-nullguard (20250814.1-r0) ( 23/128) Purging abseil-cpp-log-internal-structured-proto (20250814.1-r0) ( 24/128) Purging abseil-cpp-log-internal-test-actions (20250814.1-r0) ( 25/128) Purging abseil-cpp-log-internal-test-matchers (20250814.1-r0) ( 26/128) Purging abseil-cpp-per-thread-sem-test-common (20250814.1-r0) ( 27/128) Purging abseil-cpp-periodic-sampler (20250814.1-r0) ( 28/128) Purging abseil-cpp-poison (20250814.1-r0) ( 29/128) Purging abseil-cpp-pow10-helper (20250814.1-r0) ( 30/128) Purging abseil-cpp-profile-builder (20250814.1-r0) ( 31/128) Purging abseil-cpp-random-distributions (20250814.1-r0) ( 32/128) Purging abseil-cpp-random-internal-distribution-test-util (20250814.1-r0) ( 33/128) Purging abseil-cpp-random-seed-sequences (20250814.1-r0) ( 34/128) Purging abseil-cpp-scoped-mock-log (20250814.1-r0) ( 35/128) Purging abseil-cpp-scoped-set-env (20250814.1-r0) ( 36/128) Purging abseil-cpp-spinlock-test-common (20250814.1-r0) ( 37/128) Purging abseil-cpp-stack-consumption (20250814.1-r0) ( 38/128) Purging abseil-cpp-status-matchers (20250814.1-r0) ( 39/128) Purging abseil-cpp-statusor (20250814.1-r0) ( 40/128) Purging abseil-cpp-string-view (20250814.1-r0) ( 41/128) Purging abseil-cpp-test-instance-tracker (20250814.1-r0) ( 42/128) Purging abseil-cpp-throw-delegate (20250814.1-r0) ( 43/128) Purging abseil-cpp-time-internal-test-util (20250814.1-r0) ( 44/128) Purging abseil-cpp-vlog-config-internal (20250814.1-r0) ( 45/128) Purging openssl-dev (3.5.5-r0) ( 46/128) Purging cmake (4.2.3-r0) ( 47/128) Purging gtest-dev (1.17.0-r0) ( 48/128) Purging gmock (1.17.0-r0) ( 49/128) Purging python3-dev (3.12.12-r0) ( 50/128) Purging python3-pyc (3.12.12-r0) ( 51/128) Purging python3-pycache-pyc0 (3.12.12-r0) ( 52/128) Purging pyc (3.12.12-r0) ( 53/128) Purging python3 (3.12.12-r0) ( 54/128) Purging samurai (1.2-r8) ( 55/128) Purging swig (4.4.1-r0) ( 56/128) Purging abseil-cpp-decode-rust-punycode (20250814.1-r0) ( 57/128) Purging abseil-cpp-examine-stack (20250814.1-r0) ( 58/128) Purging abseil-cpp-flags-internal (20250814.1-r0) ( 59/128) Purging abseil-cpp-flags-marshalling (20250814.1-r0) ( 60/128) Purging abseil-cpp-flags-reflection (20250814.1-r0) ( 61/128) Purging abseil-cpp-log-entry (20250814.1-r0) ( 62/128) Purging abseil-cpp-log-internal-fnmatch (20250814.1-r0) ( 63/128) Purging abseil-cpp-log-internal-format (20250814.1-r0) ( 64/128) Purging abseil-cpp-log-internal-log-sink-set (20250814.1-r0) ( 65/128) Purging abseil-cpp-log-internal-proto (20250814.1-r0) ( 66/128) Purging abseil-cpp-log-internal-test-helpers (20250814.1-r0) ( 67/128) Purging abseil-cpp-log-severity (20250814.1-r0) ( 68/128) Purging abseil-cpp-log-sink (20250814.1-r0) ( 69/128) Purging abseil-cpp-random-internal-entropy-pool (20250814.1-r0) ( 70/128) Purging abseil-cpp-random-internal-randen (20250814.1-r0) ( 71/128) Purging abseil-cpp-random-internal-randen-hwaes (20250814.1-r0) ( 72/128) Purging abseil-cpp-random-internal-randen-hwaes-impl (20250814.1-r0) ( 73/128) Purging abseil-cpp-random-internal-randen-slow (20250814.1-r0) ( 74/128) Purging abseil-cpp-random-internal-seed-material (20250814.1-r0) ( 75/128) Purging abseil-cpp-random-seed-gen-exception (20250814.1-r0) ( 76/128) Purging abseil-cpp-raw-hash-set (20250814.1-r0) ( 77/128) Purging abseil-cpp-status (20250814.1-r0) ( 78/128) Purging abseil-cpp-str-format-internal (20250814.1-r0) ( 79/128) Purging abseil-cpp-strerror (20250814.1-r0) ( 80/128) Purging abseil-cpp-symbolize (20250814.1-r0) ( 81/128) Purging abseil-cpp-utf8-for-code-point (20250814.1-r0) ( 82/128) Purging gdbm (1.26-r0) ( 83/128) Purging gtest (1.17.0-r0) ( 84/128) Purging libarchive (3.8.5-r0) ( 85/128) Purging libbz2 (1.0.8-r6) ( 86/128) Purging libffi (3.5.2-r0) ( 87/128) Purging libpanelw (6.6_p20251231-r0) ( 88/128) Purging libuv (1.51.0-r0) ( 89/128) Purging mpdecimal (4.0.1-r0) ( 90/128) Purging rhash-libs (1.4.6-r0) ( 91/128) Purging sqlite-libs (3.51.2-r1) ( 92/128) Purging xz-libs (5.8.2-r0) ( 93/128) Purging abseil-cpp-cord (20250814.1-r0) ( 94/128) Purging abseil-cpp-cordz-info (20250814.1-r0) ( 95/128) Purging abseil-cpp-cordz-handle (20250814.1-r0) ( 96/128) Purging abseil-cpp-flags-config (20250814.1-r0) ( 97/128) Purging abseil-cpp-flags-program-name (20250814.1-r0) ( 98/128) Purging abseil-cpp-hashtablez-sampler (20250814.1-r0) ( 99/128) Purging abseil-cpp-synchronization (20250814.1-r0) (100/128) Purging abseil-cpp-stacktrace (20250814.1-r0) (101/128) Purging abseil-cpp-malloc-internal (20250814.1-r0) (102/128) Purging abseil-cpp-base (20250814.1-r0) (103/128) Purging abseil-cpp-log-globals (20250814.1-r0) (104/128) Purging abseil-cpp-hash (20250814.1-r0) (105/128) Purging abseil-cpp-city (20250814.1-r0) (106/128) Purging abseil-cpp-cord-internal (20250814.1-r0) (107/128) Purging abseil-cpp-cordz-functions (20250814.1-r0) (108/128) Purging abseil-cpp-crc-cord-state (20250814.1-r0) (109/128) Purging abseil-cpp-crc32c (20250814.1-r0) (110/128) Purging abseil-cpp-crc-internal (20250814.1-r0) (111/128) Purging abseil-cpp-debugging-internal (20250814.1-r0) (112/128) Purging abseil-cpp-exponential-biased (20250814.1-r0) (113/128) Purging abseil-cpp-flags-commandlineflag (20250814.1-r0) (114/128) Purging abseil-cpp-flags-commandlineflag-internal (20250814.1-r0) (115/128) Purging abseil-cpp-flags-private-handle-accessor (20250814.1-r0) (116/128) Purging abseil-cpp-int128 (20250814.1-r0) (117/128) Purging abseil-cpp-kernel-timeout-internal (20250814.1-r0) (118/128) Purging abseil-cpp-leak-check (20250814.1-r0) (119/128) Purging abseil-cpp-log-initialize (20250814.1-r0) (120/128) Purging abseil-cpp-log-internal-globals (20250814.1-r0) (121/128) Purging abseil-cpp-random-internal-platform (20250814.1-r0) (122/128) Purging abseil-cpp-time (20250814.1-r0) (123/128) Purging abseil-cpp-strings (20250814.1-r0) (124/128) Purging abseil-cpp-strings-internal (20250814.1-r0) (125/128) Purging abseil-cpp-raw-logging-internal (20250814.1-r0) (126/128) Purging abseil-cpp-spinlock-wait (20250814.1-r0) (127/128) Purging abseil-cpp-time-zone (20250814.1-r0) (128/128) Purging abseil-cpp-tracing-internal (20250814.1-r0) Executing busybox-1.37.0-r31.trigger OK: 432.7 MiB in 109 packages >>> s2geometry: Updating the community/aarch64 repository index... >>> s2geometry: Signing the index...